我在运行npx react-native run-android的时候收到下一个错误.它不知从哪里冒出来的--没有做出任何改变.

Execution failed for task ':app:checkDebugDuplicateClasses'.
A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable

Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules jetified-kotlin-stdlib-1.8.0 (org.jetbrains.kotlin:kotlin-stdlib:1.8.0) and jetified-kotlin-stdlib-jdk8-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20)

Duplicate class kotlin.internal.jdk7.JDK7PlatformImplementations found in modules jetified-kotlin-stdlib-1.8.0 (org.jetbrains.kotlin:kotlin-stdlib:1.8.0) and jetified-kotlin-stdlib-jdk7-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20)
     
Duplicate class kotlin.internal.jdk7.JDK7PlatformImplementations$ReflectSdkVersion found in modules jetified-kotlin-stdlib-1.8.0 (org.jetbrains.kotlin:kotlin-stdlib:1.8.0) and jetified-kotlin-stdlib-jdk7-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.7.20)
     
Duplicate class kotlin.internal.jdk8.JDK8PlatformImplementations found in modules jetified-kotlin-stdlib-1.8.0 (org.jetbrains.kotlin:kotlin-stdlib:1.8.0) and jetified-kotlin-stdlib-jdk8-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20)
     
Duplicate class kotlin.internal.jdk8.JDK8PlatformImplementations$ReflectSdkVersion found in modules jetified-kotlin-stdlib-1.8.0 (org.jetbrains.kotlin:kotlin-stdlib:1.8.0) and jetified-kotlin-stdlib-jdk8-1.7.20 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.7.20)

我try 了什么:

  1. Follow again the installation steps on official react native documentation page: 100

     brew install node
     brew install watchman
     brew tap homebrew/cask-versions
     brew install --cask zulu11
    
  2. Uninstall and install 100

  3. kotlinVersion = "1.8.0"设置为android/build.gradle:

     buildToolsVersion = "32.0.0"
     minSdkVersion = 21
     compileSdkVersion = 33
     targetSdkVersion = 33
     // here
     kotlinVersion = "1.8.0"
    

看起来,如果我go 掉"react-native-inappbrowser-reborn": "^3.7.0"个库,错误就会消失,应用程序就会成功启动.但如果我的项目中需要react-native-inappbrowser-reborn呢?

提前感谢各位伙伴!

推荐答案

这是由Kotlin插件更新引起的.您可以通过使用下面的配置轻松修复它:

dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])
    //noinspection GradleDynamicVersion
    implementation "com.facebook.react:react-native:+"  // From node_modules
    implementation 'com.android.support:multidex:2.0.1'
    implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.0.0"

    // Add this line here
    implementation platform('org.jetbrains.kotlin:kotlin-bom:1.8.0')

    //...omit some code
}

你可以参考这个:Kotlin Document

React-native相关问答推荐

条件呈现Else语句不会将样式应用于我的组件

'无法解析模块.安装react-native-pager-view后的实用程序/平台

原生react :顶部的滑块位置

导航到另一个屏幕后清空搜索屏幕

如何将 react-native 图像从 expo-image-picker 上传到使用 multer 的 Express.js 后端

找不到变量:firebase/react native(expo)上的 IDBIndex

如何在 react-native 中设置 Onpress On Textinput

Android Studio 为构建设置 node 目录(Cause: error=2, No such file or directory)

redux-observable 您在预期流的地方提供了 undefined

如何通过 node ID 获取真实元素?

React - 类内的useContext

React-Native:显示加载屏幕直到加载 webview

React Native ScrollView 在snapping后重新回到顶部

如何使用 Stripe (stripe.js) 和 react-native

如何在 React 中使用带有钩子的生命周期方法?

检测是否通过推送通知打开了 React Native iOS 应用

如何在样式组件之外获取主题?

在 FlatList 上使用 React Native 搜索过滤器

在不使用 3rd 方库的情况下,在react-native中显示主屏幕之前显示启动画面

React 的 Virtual DOM 到底有多快?