Android构建失败:':app:exponentPrebuildStep'任务执行失败求助
解决Expo分离项目在Ubuntu 16.04 Android Studio构建失败的问题
我之前在Ubuntu环境下处理Expo分离项目时也碰到过类似的exponentPrebuildStep失败问题,给你几个我试过有效的排查和解决步骤,希望能帮到你:
检查脚本执行权限
这个错误大概率是因为prepare-detached-build.sh脚本没有可执行权限。在项目根目录打开终端,运行以下命令给脚本添加权限:chmod +x ./.expo-source/android/detach-scripts/prepare-detached-build.sh权限设置完成后,回到Android Studio重新执行构建。
验证系统依赖是否齐全
Ubuntu 16.04默认可能缺少脚本运行所需的基础工具,比如curl、git,或者Android SDK环境配置有问题:- 检查
curl是否安装:curl --version,未安装则执行sudo apt-get install curl - 检查
git是否安装:git --version,未安装则执行sudo apt-get install git - 确认Android SDK环境变量配置:确保
ANDROID_HOME环境变量指向你的SDK安装路径,并且$ANDROID_HOME/tools和$ANDROID_HOME/platform-tools已添加到系统PATH中。
- 检查
清理项目缓存后重新构建
缓存文件损坏也可能导致构建异常,试试以下操作:- 在Android Studio中依次点击
Build -> Clean Project,等待清理完成 - 再点击
Build -> Rebuild Project重新构建 - 如果还是不行,可以手动删除项目根目录下的
.gradle文件夹和app/build文件夹,然后重启Android Studio再构建。
- 在Android Studio中依次点击
查看脚本的详细错误输出
默认的错误日志信息有限,你可以手动运行脚本获取具体报错:
在项目根目录的终端中执行:./.expo-source/android/detach-scripts/prepare-detached-build.sh脚本运行时会输出详细的错误信息,比如哪个命令执行失败、缺少什么文件,根据这些信息就能针对性解决问题。
重新生成分离项目文件
如果以上步骤都无效,可能是.expo-source目录下的脚本文件在分离过程中损坏了。你可以尝试重新执行Expo分离命令,确保所有依赖脚本都完整下载:expo detach注意执行前备份好项目中的自定义修改,避免被覆盖。
内容的提问来源于stack exchange,提问作者Mizlul
相关产品推荐
相关产品推荐

