You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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中。
  • 清理项目缓存后重新构建
    缓存文件损坏也可能导致构建异常,试试以下操作:

    1. 在Android Studio中依次点击 Build -> Clean Project,等待清理完成
    2. 再点击 Build -> Rebuild Project 重新构建
    3. 如果还是不行,可以手动删除项目根目录下的.gradle文件夹和app/build文件夹,然后重启Android Studio再构建。
  • 查看脚本的详细错误输出
    默认的错误日志信息有限,你可以手动运行脚本获取具体报错:
    在项目根目录的终端中执行:

    ./.expo-source/android/detach-scripts/prepare-detached-build.sh
    

    脚本运行时会输出详细的错误信息,比如哪个命令执行失败、缺少什么文件,根据这些信息就能针对性解决问题。

  • 重新生成分离项目文件
    如果以上步骤都无效,可能是.expo-source目录下的脚本文件在分离过程中损坏了。你可以尝试重新执行Expo分离命令,确保所有依赖脚本都完整下载:

    expo detach
    

    注意执行前备份好项目中的自定义修改,避免被覆盖。

内容的提问来源于stack exchange,提问作者Mizlul

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 03:13:04