英文:
Duplicate class com.facebook.. found in modules jetified-react-android-0.71-debug.3-debug-runtime and jetified-react-native-0.69-debug.2-debug-runtime
问题
以下是要翻译的部分:
[com.facebook.react:react-native:0.69.2] /Users/gagangupta/.gradle/caches/transforms-3/0f1732d94a06d041909e2f52d4f8dad0/transformed/jetified-react-native-0.69.2-debug/AndroidManifest.xml Warning:
Package name 'com.facebook.react' used in: com.facebook.react:react-native:0.69.2, com.facebook.react:react-android:0.71.3.
> Task :app:checkDebugDuplicateClasses FAILED
ReactNativeFirebase WARNING: NPM package '@react-native-firebase/remote-config' depends on '@react-native-firebase/app' v17.3.0 but found v15.7.1, this might cause build issues or runtime crashes.
Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.
You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
See https://docs.gradle.org/7.3.3/userguide/command_line_interface.html#sec:command_line_warnings
335 actionable tasks: 13 executed, 322 up-to-date
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:checkDebugDuplicateClasses'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable
> Duplicate class com.facebook.debug.debugoverlay.model.DebugOverlayTag found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.debug.holder.NoopPrinter found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.debug.holder.Printer found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69.debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
...
(接下来是一系列类名重复的错误信息)
deleted gradle cache, tried cleaning and deleting node modules
英文:
[com.facebook.react:react-native:0.69.2] /Users/gagangupta/.gradle/caches/transforms-3/0f1732d94a06d041909e2f52d4f8dad0/transformed/jetified-react-native-0.69.2-debug/AndroidManifest.xml Warning:
Package name 'com.facebook.react' used in: com.facebook.react:react-native:0.69.2, com.facebook.react:react-android:0.71.3.
> Task :app:checkDebugDuplicateClasses FAILED
ReactNativeFirebase WARNING: NPM package '@react-native-firebase/remote-config' depends on '@react-native-firebase/app' v17.3.0 but found v15.7.1, this might cause build issues or runtime crashes.
Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.
You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.
See https://docs.gradle.org/7.3.3/userguide/command_line_interface.html#sec:command_line_warnings
335 actionable tasks: 13 executed, 322 up-to-date
FAILURE: Build failed with an exception.
- What went wrong:
Execution failed for task ':app:checkDebugDuplicateClasses'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable
> Duplicate class com.facebook.debug.debugoverlay.model.DebugOverlayTag found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.debug.holder.NoopPrinter found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.debug.holder.Printer found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.debug.holder.PrinterHolder found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.debug.tags.ReactDebugOverlayTags found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.fbreact.specs.NativeAccessibilityInfoSpec found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.fbreact.specs.NativeAccessibilityManagerSpec found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.fbreact.specs.NativeActionSheetManagerSpec found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.fbreact.specs.NativeAlertManagerSpec found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.fbreact.specs.NativeAnimatedModuleSpec found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.fbreact.specs.NativeAnimatedTurboModuleSpec found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.fbreact.specs.NativeAnimationsDebugModuleSpec found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.fbreact.specs.NativeAppStateSpec found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.fbreact.specs.NativeAppearanceSpec found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.fbreact.specs.NativeBlobModuleSpec found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.fbreact.specs.NativeBugReportingSpec found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.fbreact.specs.NativeClipboardSpec found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.fbreact.specs.NativeDatePickerAndroidSpec found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.fbreact.specs.NativeDevLoadingViewSpec found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.fbreact.specs.NativeDevMenuSpec found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.fbreact.specs.NativeDevSettingsSpec found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.fbreact.specs.NativeDevSplitBundleLoaderSpec found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.fbreact.specs.NativeDeviceEventManagerSpec found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.fbreact.specs.NativeDeviceInfoSpec found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.fbreact.specs.NativeDialogManagerAndroidSpec found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.fbreact.specs.NativeExceptionsManagerSpec found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.fbreact.specs.NativeFileReaderModuleSpec found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.fbreact.specs.NativeFrameRateLoggerSpec found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.fbreact.specs.NativeHeadlessJsTaskSupportSpec found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
Duplicate class com.facebook.fbreact.specs.NativeI18nManagerSpec found in modules jetified-react-android-0.71-debug.3-debug-runtime (com.facebook.react:react-android:0.71.3) and jetified-react-native-0.69-debug.2-debug-runtime (com.facebook.react:react-native:0.69.2)
deleted gradle cache, tried cleaning and deleting node modules
答案1
得分: 1
根据 https://stackoverflow.com/questions/56695106/duplicated-classes-found-in-modules-classes-jar 中的参考,我找到了一个解决方案:
在 android/app/build.gradle 中,在 Android {} 节点中添加以下内容
android {
...
configurations {
all*.exclude group: "com.facebook.react", module: "react-native"
}
}
原因是某些依赖包在它们的 build.gradle 中仍然使用 "react-native" 而不是 "react-android"。
implementation 'com.facebook.react:react-native:+'
英文:
By reference https://stackoverflow.com/questions/56695106/duplicated-classes-found-in-modules-classes-jar, I figured out a solution:
In android/app/build.gradle, add following in your Android {} node
android {
...
configurations {
all*.exclude group: "com.facebook.react", module: "react-native"
}
}
The reason is that some dependency packages still using "react-native" instead of "react-android" in their build.gradle.
> implementation 'com.facebook.react:react-native:+'
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论