Expo React Native 无法使用 Veriff SDK 构建 Android

问题描述 投票:0回答:1

在过去的几周里,当我安装Veriff SDK时,我一直在努力构建我的expo应用程序,我已经使用这个库超过6个月了,它工作得很好,但突然在最近进行了一些gradle和java更新之后,它给了我当我尝试在 Android 上构建应用程序时出现错误,在 IOS 上运行正常。

我正在按照文档https://developers.veriff.com/#react-native-sdk一步一步进行操作,对于IOS,它工作正常,但对于Android,我收到以下错误:

任务:veriff_react-native-sdk:compileDebugKotlin失败

node_modules/@veriff/react-native-sdk/android/src/main/java/com/veriff/sdk/reactnative/ReactNativeImageProvider.kt:44:47 类型不匹配:推断类型是 Bitmap.Config?但 Bitmap.Config 是 预计

任务执行失败 ':veriff_react-native-sdk:compileDebugKotlin'。

执行时发生故障 org.jetbrains.kotlin.compilerRunner.GradleCompilerRunnerWithWorkers$GradleKotlinCompilerWorkA

我尝试直接联系 Veriff,但尚未回复,可能是因为假期,请告诉我是否可以提供更多信息来帮助解决此问题。

android react-native expo
1个回答
0
投票

因此我联系了 Veriff 团队,他们询问了有关我的环境、版本、输出、调试等的一些详细信息...这样他们就可以自己找到问题并可能提出解决方案,无论是我这边的问题还是我这边的问题他们这边。

但是他们提供了一个对我有用的解决方法,我成功地构建了该应用程序。

在文件中

node_modules/@veriff/react-native-sdk/android/src/main/java/com/veriff/sdk/reactnative/ReactNativeImageProvider.kt

改变

override fun onNewResultImpl(bitmap: Bitmap?) {
        if (bitmap == null) {
          atomicResult.set(Result(IOException("Loaded bitmap was null")))
        } else {
          atomicResult.set(Result(bitmap.copy(bitmap.config, false)))
        }
        imageLoadLatch.countDown()
      }

致:

override fun onNewResultImpl(bitmap: Bitmap?) {
    if (bitmap == null) {
      atomicResult.set(Result(IOException("Loaded bitmap was null")))
    } else {
      atomicResult.set(Result(bitmap.copy(bitmap.config, false)))
    }
    imageLoadLatch.countDown()
  }

请记住,在任何新安装新依赖项或只是简单的 npm install 或yarn install 后,这将被覆盖,因此您必须再次重新执行。

但最好的解决方案是通过 Veriff 站的实时聊天或电子邮件联系 Veriff 团队。

© www.soinside.com 2019 - 2024. All rights reserved.