You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native升级后Android构建出现重复类错误求助

React Native 0.71.8升级到0.75.1后Android构建重复类错误解决方法

这个错误的核心原因是AndroidX与旧的Android Support Library冲突——你的项目同时引入了androidx.core:core:1.9.0(AndroidX版本)和com.android.support:support-compat:27.1.1(旧Support库),两者包含完全相同的类,导致构建时检测到重复。React Native 0.60+已全面切换到AndroidX,升级后旧依赖残留就会触发这个问题。

以下是具体解决步骤:

  • 检查并替换旧依赖
    打开android/app/build.gradle,搜索所有以com.android.support:开头的依赖项,替换为对应的AndroidX版本。比如com.android.support:support-compat:27.1.1直接替换成androidx.core:core:1.9.0(或匹配项目的兼容版本)。

  • 确保Jetifier配置正确
    打开android/gradle.properties,确认以下配置存在且为true(RN 0.60+默认开启,但升级后可能被改动):

    android.useAndroidX=true
    android.enableJetifier=true
    

    Jetifier会自动将第三方依赖中的旧Support库转换为AndroidX版本,从根源避免冲突。

  • 清理构建缓存
    执行以下命令彻底清理缓存和旧依赖:

    cd android
    ./gradlew clean
    cd ..
    rm -rf node_modules
    rm package-lock.json yarn.lock
    npm install # 用yarn的话换成yarn install
    
  • 排查第三方插件的旧依赖
    如果以上步骤无效,用Gradle命令查看完整依赖树,定位引入旧Support库的来源:

    cd android
    ./gradlew app:dependencies
    

    找到对应的第三方库后,在android/app/build.gradle中排除它的旧Support依赖:

    implementation('你的第三方RN库') {
        exclude group: 'com.android.support', module: 'support-compat'
    }
    

内容的提问来源于stack exchange,提问作者BlockerPlus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 10:52:24