diff --git a/android/build.gradle b/android/build.gradle index f47921d..1a3887b 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -2,7 +2,7 @@ apply plugin: 'com.android.library' apply plugin: 'kotlin-android' android { - compileSdkVersion 28 + compileSdkVersion 30 defaultConfig { minSdkVersion 23 @@ -10,7 +10,7 @@ android { versionCode 1 versionName "1.0" ndk { - abiFilters "armeabi-v7a", "x86" + abiFilters "arm64-v8a", "x86" } } lintOptions { @@ -25,10 +25,10 @@ dependencies { implementation "androidx.core:core-ktx:+" implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" - implementation "androidx.camera:camera-core:1.0.0-beta08" - implementation "androidx.camera:camera-camera2:1.0.0-beta08" - implementation "androidx.camera:camera-lifecycle:1.0.0-beta08" - implementation "androidx.camera:camera-view:1.0.0-alpha15" + implementation "androidx.camera:camera-core:1.0.0-rc01" + implementation "androidx.camera:camera-camera2:1.0.0-rc01" + implementation "androidx.camera:camera-lifecycle:1.0.0-rc01" + implementation "androidx.camera:camera-view:1.0.0-alpha20" implementation 'com.google.mlkit:barcode-scanning:16.0.3' } diff --git a/android/src/main/java/com/rncamerakit/CKCamera.kt b/android/src/main/java/com/rncamerakit/CKCamera.kt index 63ed546..d7f0ae5 100644 --- a/android/src/main/java/com/rncamerakit/CKCamera.kt +++ b/android/src/main/java/com/rncamerakit/CKCamera.kt @@ -150,7 +150,7 @@ class CKCamera(context: ThemedReactContext) : FrameLayout(context), LifecycleObs cameraSelector = CameraSelector.Builder().requireLensFacing(lensType).build() preview = Preview.Builder().build().also { - it.setSurfaceProvider(viewFinder.createSurfaceProvider()) + it.setSurfaceProvider(viewFinder.surfaceProvider) } imageCapture = ImageCapture.Builder().build() @@ -212,7 +212,7 @@ class CKCamera(context: ThemedReactContext) : FrameLayout(context), LifecycleObs cameraSelector, *useCases.toTypedArray() ) - preview!!.setSurfaceProvider(viewFinder.createSurfaceProvider()) + preview!!.setSurfaceProvider(viewFinder.surfaceProvider) Log.d(TAG, "CameraView: Use cases bound") } catch (exc: Exception) { Log.e(TAG, "CameraView: Use cases binding failed", exc)