android - 无法解析 React Native Camera MLKit 依赖项

标签 android gradle react-native

我的应用程序在 Android Studio 上构建良好,它在 react-native run-android 上运行良好,但是当我尝试生成 .apk 时,它因 而失败./gradlew assembleRelease 命令。我收到以下错误。

错误信息

* What went wrong:
Could not determine the dependencies of task ':react-native-camera:compileMlkitReleaseAidl'.
> Could not resolve all task dependencies for configuration ':react-native-camera:mlkitReleaseCompileClasspath'.
   > Could not find com.google.firebase:firebase-ml-vision:12.0.1.
     Required by:
         project :react-native-camera
   > Could not find com.google.firebase:firebase-ml-vision-face-model:12.0.1.
     Required by:
         project :react-native-camera

package.json

    "react": "16.8.3",
    "react-native": "0.59.10",
    "react-native-camera": "^3.7.1",
    "react-native-image-picker": "^0.28.1",
    "react-native-qrcode-scanner": "^1.2.3",

渐变属​​性

classpath('com.android.tools.build:gradle:3.4.0') // FROM android/gradle.build
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip // FROM gradle-wrapper.properties

我已按照安装说明进行操作 here并关注 GitHub 链接 herehere .

所有人都有我已经完成的相同解决方案,即添加;

android/app/build.gradle

android {
  defaultConfig {
    missingDimensionStrategy 'react-native-camera', 'general'
  }
}

注意事项

问题是因为 android 正在寻找 mlkit 依赖项,即使我没有选择它们。我认为发生这种情况是因为我使用了 react-native-image-pickerreact-native-qrcode-scanner 其中一个包正在寻找 mlkit 依赖项。但我不知道如何调试和修复它。

最佳答案

确保在 android/app/build.gradle 中添加了这个

missingDimensionStrategy 'react-native-camera', 'general' in *defaultConfig*

然后在构建时检查您的互联网连接是否良好。 如果不起作用,请使用 npm 运行发布

关于android - 无法解析 React Native Camera MLKit 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58341940/

相关文章:

android - Gradle 分组依赖项

javascript - 不变违规 : Element type is invalid on login page react-native

javascript - 如何在 React Native + Redux 中使用 NavigationStateUtils 实现 Navigator.replace?

javascript - React Native + NativeBase 内容组件和轮播(不显示)

java - 无法在回收器 View 上接受 float 输入

android - 在 WebView loadUrl() 中信任证书颁发机构

gradle - Bintray VCS标记

android - 名称在android gradle中不能为null

java - 如何验证服务器是否支持 TLS 1.0 协议(protocol)?

java - AChartEngine 呈现空值