React Native Maps构建报错::react-native-maps:checkDebugManifest执行失败
解决方案:Gradle目录权限问题导致构建失败
这个报错的核心原因很明确:Gradle没有足够的权限在react-native-maps的Android模块目录下创建构建临时文件夹。大概率是项目目录或node_modules下的文件归属/权限设置不对,特别是如果之前用sudo执行过依赖安装命令,很容易出现root用户占用文件的情况。
下面是分步解决办法:
第一步:清理残留的构建文件
先删掉已经生成的构建缓存,避免旧文件干扰:# 删掉项目Android端的构建目录 rm -rf android/build android/app/build # 删掉react-native-maps模块内的构建目录(如果存在) rm -rf node_modules/react-native-maps/lib/android/build第二步:修复目录权限
把项目目录的所有者改为当前用户,彻底解决权限冲突:sudo chown -R $USER:$USER /home/shockwav3/Downloads/mFarming/newRN/mFarming或者单独给
react-native-maps的Android模块目录添加读写权限:chmod -R 755 /home/shockwav3/Downloads/mFarming/newRN/mFarming/node_modules/react-native-maps/lib/android第三步:重新构建项目
清理RN缓存、重新安装依赖后再执行构建:# 清除React Native缓存 npx react-native clean # 重新安装依赖(用yarn的话换成yarn install) npm install # 进入Android目录,先清理再构建安装 cd android && ./gradlew clean && ./gradlew app:installAgroShopDebug
额外说明:那个关于variant.getAssemble()的警告是Gradle版本兼容问题,和当前构建失败无关,旧版本RN项目里这个警告很常见,不影响正常运行。如果之前确实用过sudo npm install,一定要执行chown命令修改目录所有者,否则后续构建还是会遇到权限问题。
内容的提问来源于stack exchange,提问作者ShocKwav3_
相关产品推荐
相关产品推荐

