升级React Native至0.55.4后Android编译失败求助
解决RN 0.55.4 + react-native-config Android构建失败问题
问题背景
我升级React Native到^0.55.4后,Android端构建直接失败了,排查后发现是react-native-config依赖的Android BuildVersion 23.0.1和当前环境不兼容——现在已经弃用了旧的android命令,改用sdkmanager 26.1.1。
我的项目依赖版本:
"react": "^16.3.2", "react-native": "^0.55.4", "react-native-calendars": "^1.19.3", "react-native-config": "^0.11.5"
编译时的核心报错:
Execution failed for task ':react-native-config:processReleaseResources'.
com.android.ide.common.process.ProcessException: Failed to execute aapt
可行的解决办法
1. 手动修改react-native-config的Android构建配置
直接修改node_modules/react-native-config/android/build.gradle文件,把里面的构建版本和主项目对齐:
- 将
compileSdkVersion改为26(RN 0.55.4默认的compileSdkVersion) - 将
buildToolsVersion改为26.0.3(或你本地sdkmanager已安装的更高版本) - 确保
targetSdkVersion也和你的主项目android/build.gradle里的版本一致
修改后重新执行构建,应该就能解决aapt执行失败的问题。
2. 用patch-package持久化修改(避免npm install后丢失)
手动改node_modules里的文件每次npm install都会被覆盖,用patch-package可以把修改永久保存:
- 安装依赖:
npm install patch-package --save-dev
- 修改完
react-native-config的build.gradle后,执行:
npx patch-package react-native-config
- 之后每次执行
npm install,patch都会自动应用到react-native-config上。
3. 升级react-native-config到兼容版本
如果有兼容RN 0.55.4的更高版本react-native-config,可以尝试升级它——后续版本已经修复了这个build版本不兼容的问题,升级后不用手动改配置就能正常构建。
内容的提问来源于stack exchange,提问作者Francis Batista
相关产品推荐
相关产品推荐

