React Native安卓编译报错:Null extracted folder for artifact求助
解决Android端"Null extracted folder for artifact"报错
核心问题分析
报错指向com.facebook.react:react-native:0.71.0-rc.0的AAR包未正确解压,大概率是Gradle缓存损坏、动态版本依赖拉取了不稳定RC版本,或是本地Node_modules与Gradle依赖不一致导致的(iOS正常说明JS层代码无问题,问题出在Android构建链)。
具体解决步骤
替换动态版本依赖为固定版本
打开app/build.gradle,将依赖中的动态版本号+改为项目实际使用的React Native版本(和你package.json里的版本一致,这里报错显示是0.71.0-rc.0):// 替换前 implementation "com.facebook.react:react-native:+" // 替换后 implementation "com.facebook.react:react-native:0.71.0-rc.0"动态版本号
+会自动拉取最新版本,容易获取到未稳定的RC版,引发构建异常。清理Gradle缓存
在项目根目录的终端执行命令,清理本地构建缓存:./gradlew cleanBuildCache ./gradlew clean若仍未解决,手动删除全局Gradle缓存目录(对应你的路径):
rm -rf /Users/krishna/.gradle/caches重新同步依赖并构建
- 先执行
npm install或yarn install,确保Node_modules依赖完整 - 在Android Studio中点击工具栏的「Sync Project with Gradle Files」按钮,等待依赖同步完成后重新构建项目
- 先执行
检查本地React Native AAR包
进入项目的node_modules/react-native/android目录,确认存在react-native-0.71.0-rc.0-debug.aar和release.aar文件。如果缺失,删除node_modules和package-lock.json/yarn.lock后重新执行安装命令。
内容的提问来源于stack exchange,提问作者Krishna Saxena
相关产品推荐
相关产品推荐

