我的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'