React native - 在 android 模块中发现重复的 class
React native - Duplicate class found in android module
我的 React Native 项目运行良好,然后当我 运行 模拟器上的应用程序或从 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 Files\nodejs\node.EXE
Yarn: 1.22.4 - C:\Program Files\nodejs\yarn.CMD
npm: 6.14.8 - F:\app\numu\node_modules\.bin\npm.CMD
Watchman: 20200726.234435.0 - G:\watchman-v2020.07.27.00-windows\bin\watchman.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
我尝试过的
- 已尝试 this github 评论。
- 清理项目(Android 工作室)
- 使缓存无效/重新启动(Android Studio)
- watchman watch-del-all
- 删除并重新安装 npm 包
- 已删除 android 构建文件夹
- ./gradlew clean
我正在使用 react-native-camera
/ react-native-qrcode-scanner
库,我认为这与 mlkit 迁移有关,与 gradle 的新版本无关(请纠正我,如果我错了,还在寻找解释)。
在build.gradle
中,在android
中->在defaultConfig
下
missingDimensionStrategy 'react-native-camera', 'mlkit'
解决方案:
missingDimensionStrategy 'react-native-camera', 'general'
我的 React Native 项目运行良好,然后当我 运行 模拟器上的应用程序或从 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 Files\nodejs\node.EXE
Yarn: 1.22.4 - C:\Program Files\nodejs\yarn.CMD
npm: 6.14.8 - F:\app\numu\node_modules\.bin\npm.CMD
Watchman: 20200726.234435.0 - G:\watchman-v2020.07.27.00-windows\bin\watchman.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
我尝试过的
- 已尝试 this github 评论。
- 清理项目(Android 工作室)
- 使缓存无效/重新启动(Android Studio)
- watchman watch-del-all
- 删除并重新安装 npm 包
- 已删除 android 构建文件夹
- ./gradlew clean
我正在使用 react-native-camera
/ react-native-qrcode-scanner
库,我认为这与 mlkit 迁移有关,与 gradle 的新版本无关(请纠正我,如果我错了,还在寻找解释)。
在build.gradle
中,在android
中->在defaultConfig
missingDimensionStrategy 'react-native-camera', 'mlkit'
解决方案:
missingDimensionStrategy 'react-native-camera', 'general'