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

我尝试过的

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

build.gradle中,在android中->在defaultConfig

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

解决方案:

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