首页 文章

在Linux上为Android构建Ionic应用程序失败,退出代码为2:无法找到'ANDROID_HOME'

提问于
浏览
3

我正在尝试在Linux / Ubuntu 14.04 for Android上构建一个默认的示例应用程序 .

在执行 sudo ionic build android 时收到标准错误消息:

无法找到'ANDROID_HOME'环境变量 . 尝试手动设置 .

(见下面的完整记录)

但如果我这样做

echo $ ANDROID_HOME && echo $ JAVA_HOME && echo $ ANT_HOME / home / user3123726 / Android / Sdk / usr / lib / jvm / java-8-oracle / usr / bin / ant

并且命令android和cordova也可用 .

  • 安装了Android SDK,其中包含当前可用的所有平台目标(以及Android SDK工具,平台工具和构建工具)

  • npm 3.3.9和节点4.2.2已安装

  • Cordova 5.3.3是通过npm安装的

  • Ionic 1.7.7是通过npm安装的

  • Apache Ant 1.9.3

ANDROID_HOME也在.bashrc上定义:

export ANDROID_HOME = / home / user3123726 / Android / Sdk export PATH = $ :/ home / user3123726 / Android / Sdk / platform-tools:/ home / user3123726 / Android / Sdk / tools

我不知道构建过程失败的原因是什么 . 任何帮助表示赞赏 - 谢谢!

这里是离子项目创建的完整日志(基本上是创建,添加平台和构建):

离子启动myApp标签下载:https://github.com/driftyco/ionic-app-base/archive/master.zip [===================== ========] 100%0.0s下载:https://github.com/driftyco/ionic-starter-tabs/archive/master.zip [============= ================] 100%0.0s更新了hooks目录以具有执行权限更新Config.xml初始化cordova项目您的Ionic项目已准备就绪!一些快速提示:[...缩短] cd myApp sudo离子平台添加android更新了hooks目录以具有执行权限下载默认离子资源下载:https://github.com/driftyco/ionic-default-resources/archive/master .zip [=============================] 100%0.0s完成添加默认离子资源添加平台图标:android添加android project ...为Android平台创建Cordova项目:路径:platforms / android包:com.ionicframework.myapp809922名称:myApp活动:MainActivity Android目标:android-22复制模板文件...用cordova-android @创建的Android项目4.1.1运行命令:/home/user3123726/testing/myApp/hooks/after_prepare/010_add_platform_class.js /家庭/ user3123726 /测试/对myApp添加到体类:平台Android的节能平台的package.json文件须藤离子生成运行Android命令:/home/user3123726/testing/myApp/hooks/after_prepare/010_add_platform_class.js / home / user3123726 / testing / myApp add t o body类:platform-android运行命令:/ home / user3123726 / testing / myApp / platforms / android / cordova / build [错误:无法找到'ANDROID_HOME'环境变量 . 尝试手动设置 . 无法在'PATH'中找到'android'命令 . 尝试更新你的'PATH'以包含有效SDK目录的路径 . ] ERROR构建其中一个平台:错误:/ home / user3123726 / testing / myApp / platforms / android / cordova / build:命令失败,退出代码2你可能没有有需要的环境或操作系统来构建这个项目时出现错误:/家庭/ user3123726 /测试/对myApp /平台/安卓/科尔多瓦/编译:命令失败,退出码2在ChildProcess.whenDone(在/ usr / local / lib目录/ node_modules /科尔多瓦/node_modules/cordova-lib/src/cordova/superspawn.js:139:23)在emitTwo(events.js:87:13)在ChildProcess.emit(events.js:172:7)在maybeClose(内部/ child_process . js:818:16)在Process.ChildProcess._handle.onexit(internal / child_process.js:211:5)

1 回答

  • 5

    固定它:

    是权限问题

    sudo chown -R $(whoami) /home/user3123726/.cordova
    

    赋予科尔多瓦权利

    并做到了

    ionic add platform android

    ionic build android

    没有sudo;)

相关问题