React Native升级后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=trueJetifier会自动将第三方依赖中的旧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

