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

时间:2015-11-20 11:48:21

标签: android ionic-framework

我正在使用Ubuntu 14.04版本,我试图使用离子。

当我尝试:

时出现错误
    $ ionic start todo blank
    $ cd todo
    $ sudo ionic platform add android
    $ sudo ionic build android

我收到以下错误:

  

[错误:无法找到' ANDROID_HOME'环境变量。尝试手动设置。   无法找到' android'命令在你的路径中#39;尝试更新你的路径'包含有效SDK目录的路径。]   ERROR构建其中一个平台:错误:/ home / kelvin / Desktop / todo / platforms / android / cordova / build:命令失败,退出代码为2   您可能没有构建此项目所需的环境或操作系统   错误:/ home / kelvin / Desktop / todo / platforms / android / cordova / build:命令失败,退出代码为2

我知道有很多网站都回答了这个问题,但没有一个网站给我一个解决方法。或许他们也这样做了,但我并不理解。我试过这个网站building-ionic-app,但那也没办法。

我跟随Nic Raboy的这个教程,它仍然无法正常工作。

Install Android, Cordova, and Ionic Framework in Ubuntu

所以让我解释一下我做了什么,也许这有助于解决我的问题:

我从本指南开始:Ionic Framework Guide

要安装Cordova,请确保已安装Node.js,然后运行

  1. 安装Node.js

    $ sudo apt-get install -y nodejs  
    $ node -v  
    v5.0.0
    
  2. 安装Cordova

    $ sudo npm install -g cordova   
    
  3. 按照适用于Android和iOS的Cordova平台指南,确保您拥有在这些平台上进行开发所需的一切。

    1. 按照适用于Android的Cordova平台指南

      我跟着这个guilde: Complete installing guide for android SDK / ADT Bund on Ubuntu
      我的电脑是64位,因为即时通讯使用14.04。

      第2步:安装libgl1-mesa-dev:i386包。

      $ sudo apt-get install libgl1-mesa-dev:i386
      

      第3步:安装openjdk-6-jdk或更高版本,openjdk-7-jdk

      $ sudo apt-get install openjdk-7-jdk
      

      步骤4:从here下载Android SDK或ADT Bundle并将其解压缩到您想要的任何位置。

      然后我按照techtach Complete Guide

      上的第4步进行操作
       $ wget http://dl.google.com/android/android-sdk_r20-linux.tgz  
       $ wget http://dl.google.com/android/adt/22.6.2/adt-bundle-linux-x86_64-20140321.zip
      

      然后我解压缩adt-bundle并从SDK复制文件夹 - > /家庭/开尔文/ Android的SDK-LINUX /
      文件夹包括:构建工具,附加工具,平台,平台工具,系统映像,工具。

      然后我执行以下命令来安装最新的Android更新

      $cd ~/android-sdk-linux/tools
      $sudo ./android
      

      已安装

      • Android SDK工具(24.0.2)
      • Android SDK平台工具(20)
      • ANDROID SDK构建工具(19.0.3)
      • SDK平台
      • ARM EABI V7a系统映像
      • Android支持库

      然后打开bashrc

       $gedit ~/.bashrc
      

      并添加以下内容。

       export PATH=${PATH}:~/android-sdk-linux/tools   
       export PATH=${PATH}:~/android-sdk-linux/platform-tools   
       export ANDROID_HOME=~/android-sdk-linux/tools    
      

      检查是否正确:

       $ANDROID_HOME
       bash: /home/kelvin/android-sdk-linux/tools: Is a directory
      
    2. 创建项目&配置平台

      $ ionic start todo blank
      $ cd todo
      $ sudo ionic platform add android
      $ sudo ionic build android
      
    3. 我收到以下错误:

        

      [错误:无法找到' ANDROID_HOME'环境变量。尝试手动设置。   无法找到' android'命令在你的路径中#39;尝试更新你的路径'包含有效SDK目录的路径。]   ERROR构建其中一个平台:错误:/ home / kelvin / Desktop / todo / platforms / android / cordova / build:命令失败,退出代码为2   您可能没有构建此项目所需的环境或操作系统   错误:/ home / kelvin / Desktop / todo / platforms / android / cordova / build:命令失败,退出代码为2

      现在我有点失落。我找到了一个他们遇到同样问题的论坛:ANDROID_HOME is not set...和其中一个人建议。

      我终于解决了。它位于我的用户路径上,但不是root用户路径。我必须以root用户身份运行这些命令。我必须编辑我的root用户.bash_profile文件。

      其中一个人告诉我们:

      在Ubuntu中,所有命令也都是root sudo su
      gedit~ / .bash_profile
      export ANDROID_HOME = / root / Android / Sdk
      export PATH = $ {PATH}:$ ANDROID_HOME / tools:$ ANDROID_HOME / platform-tools

      但是第三个人说这是一个坏主意,所以我没有这样做。

      我可以运行以下命令:

       $ionic serve
      

      它在浏览器中运行,但我无法运行android。

1 个答案:

答案 0 :(得分:0)

我刚看了你的问题,似乎你按照正确的方式行事。我在安装过程中遇到了同样的情况。

正确设置用于Ionic Framework Android开发的Ubuntu机器有很多步骤。现在有很多选项来处理这个任务,但没有很多裸机解决方案。互联网上的大多数解决方案都解释了如何使用IDE,或者没有详细说明完整的安装。 经过研究,我找到了Nic Raboy的一个很好的教程。我遵循了这个教程,一切都很好。

<强> Install Android, Cordova, and Ionic Framework in Ubuntu