React native-在android模块中发现重复的类



我的react原生项目运行良好,然后当我在模拟器上运行应用程序或从android studio构建项目时,突然出现以下错误。

错误

Execution failed for task ':app:checkDebugDuplicateClasses'.
1 exception was raised by workers:
java.lang.RuntimeException: java.lang.RuntimeException: Duplicate class com.google.android.gms.internal.vision.zzbl found in modules jetified-play-services-vision-common-19.1.0-runtime.jar (com.google.android.gms:play-services-vision-common:19.1.0) and jetified-play-services-vision-face-contour-internal-16.0.0-runtime.jar (com.google.android.gms:play-services-vision-face-contour-internal:16.0.0)

React Native信息

System:
OS: Windows 10 10.0.19041
CPU: (8) x64 Intel(R) Core(TM) i5-8265U CPU @ 1.60GHz
Memory: 1.22 GB / 11.86 GB
Binaries:
Node: 12.9.0 - C:Program Filesnodejsnode.EXE
Yarn: 1.22.4 - C:Program Filesnodejsyarn.CMD
npm: 6.14.8 - F:appnumunode_modules.binnpm.CMD
Watchman: 20200726.234435.0 - G:watchman-v2020.07.27.00-windowsbinwatchman.EXE
IDEs:
Android Studio: Version  4.0.0.0 AI-193.6911.18.40.6626763
npmPackages:
react: 16.8.6 => 16.8.6
react-native: 0.60.0 => 0.60.0

我尝试过的

  • 已尝试此github注释
  • 清洁项目(安卓工作室(
  • 使缓存无效/重新启动(Android Studio(
  • 钟表匠
  • 已删除并重新安装npm程序包
  • 已删除android构建文件夹
  • /gradlew清洁

我使用的是react-native-camera/react-native-qrcode-scanner库,我认为这与mlkit迁移有关,与新版本的gradle无关(如果我错了,请纠正我,仍在寻找解释(。

build.gradle中、在android->defaultConfig

missingDimensionStrategy 'react-native-camera', 'mlkit'

解决方案:

missingDimensionStrategy 'react-native-camera', 'general'