React Native安卓模拟器部署遇自动链接失败问题求助
解决React Native Autolinking失败问题
针对你遇到的autolinking.json缺失、找不到project.android.packageName的问题,可按以下步骤排查修复:
1. 补充react-native.config.js配置
RN的Autolinking机制依赖项目根目录的react-native.config.js获取packageName,仅在AndroidManifest.xml配置不够。在项目根目录创建或修改该文件:
module.exports = { project: { android: { packageName: 'com.naturecounter', }, }, };
2. 手动触发Autolinking
执行官方提供的手动链接命令:
npx react-native autolink
3. 清理构建缓存与重装依赖
- 清理Android构建缓存:
cd android && ./gradlew clean && cd .. - 删除旧依赖文件:
rm -rf node_modules package-lock.json yarn.lock - 重装依赖:
npm install # 或 yarn install
4. 调整Gradle版本适配RN 0.71.14
RN 0.71.14官方推荐的Android Gradle Plugin(AGP)版本为7.4.2,Gradle版本为7.5。你当前使用的AGP 8.4.1、Gradle 8.7-bin版本过高,会导致兼容性问题:
- 修改
android/build.gradle中的AGP版本:buildscript { dependencies { classpath("com.android.tools.build:gradle:7.4.2") } } - 修改
android/gradle/wrapper/gradle-wrapper.properties中的Gradle版本:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
5. 验证依赖版本兼容性
确保realm和@react-native-community/net-info的版本适配RN 0.71.14:
- realm建议使用11.x版本
- @react-native-community/net-info建议使用9.x版本
完成以上步骤后,重新执行npx react-native run-android即可。
内容的提问来源于stack exchange,提问作者Mike Putnam
相关产品推荐
相关产品推荐

