React Native执行npm run android时出现Task :app:mergeDebugAssets FAILED错误求助
React Native执行npm run android时出现Task :app:mergeDebugAssets FAILED错误求助
嘿,我之前也踩过这个坑,太懂这种卡在这里的郁闷了!你在本地搭建现有React Native项目环境时,运行npm run android碰到了Task :app:mergeDebugAssets FAILED的错误,结合你提供的npx react-native info环境信息(能看到你的RN版本、Node版本以及Android相关配置),给你几个亲测有效的排查解决步骤:
先清缓存和构建文件(最常用的第一步)
- 先重置React Native的缓存:
npx react-native start --reset-cache - 进入项目的
android目录,清理Gradle构建缓存:Mac/Linux执行./gradlew clean,Windows执行gradlew clean - 回到项目根目录,重新运行
npm run android试试
- 先重置React Native的缓存:
检查资源文件是否出了问题
- 去
android/app/src/main/assets目录看看,有没有重复的index.android.bundle文件或者损坏的资源文件,如果有就删掉,然后重新生成bundle:npx react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res - 检查项目里的图片、字体等资源,文件名别带中文、空格或者特殊符号,改成英文小写加下划线的格式,比如把
我的图片.png改成my_image.png
- 去
核对环境和依赖的兼容性
- 看看项目
android/app/build.gradle里的compileSdkVersion、targetSdkVersion,和你本地安装的Android SDK版本是否匹配,版本不兼容很容易出这类资源合并错误 - 检查
android/build.gradle里的com.android.tools.build:gradle插件版本,要和你的Gradle wrapper版本对应上(比如Gradle 7.x对应插件7.x系列),不匹配的话调整一下版本号,然后重新同步Gradle
- 看看项目
排查文件权限问题
- 如果是Mac/Linux系统,给项目目录加读写权限:
chmod -R 755 ./ - Windows用户可以右键项目文件夹,在“属性-安全”里确认当前用户有读写该目录的权限,没有的话添加权限试试
- 如果是Mac/Linux系统,给项目目录加读写权限:
备注:内容来源于stack exchange,提问作者Bahubali Ak
相关产品推荐
相关产品推荐

