React Native打包发布报错:transform react-native-0.70.6-release.aar失败
解决':expo-modules-core:generateReleaseRFile'打包报错问题
针对打包时出现的JetifyTransform处理react-native-0.70.6-release.aar文件报错(条目大小不匹配),可以按以下步骤尝试修复:
清理缓存与损坏依赖
- 执行Android项目清理:
./gradlew clean - 删除本地依赖文件:
rm -rf node_modules package-lock.json yarn.lock(根据包管理器选择删除对应锁文件) - 手动删除Android本地缓存目录:
android/.gradle、android/app/build、android/build - 重新安装依赖:
npm install或yarn install
- 执行Android项目清理:
修复Jetify异常
- 打开项目根目录的
gradle.properties文件,检查android.enableJetifier配置:- 如果当前是
true,可以临时改为false后执行打包测试(注意:若项目依赖需要Jetify处理的第三方库,此操作可能引发其他问题,需后续验证)
- 如果当前是
- 手动替换损坏的aar包:
- 找到本地Maven仓库中
com/facebook/react/react-native/0.70.6路径,删除react-native-0.70.6-release.aar及对应的校验文件(如.sha1、.md5),重新执行打包命令让Gradle自动重新下载完整文件
- 找到本地Maven仓库中
- 打开项目根目录的
强制刷新依赖
执行打包命令时添加刷新参数:./gradlew assembleRelease --refresh-dependencies,强制Gradle忽略缓存,重新拉取所有依赖资源升级兼容版本
- 尝试将
expo-modules-core升级到与react-native 0.70.6兼容的最新版本,修改package.json后重新安装依赖 - 考虑升级react-native到0.70.x系列的最新小版本(如0.70.14),该版本可能修复了aar包的损坏问题
- 尝试将
内容的提问来源于stack exchange,提问作者ShaoGong
相关产品推荐
相关产品推荐

