Cordova无法找到ANDROID_HOME变量(UBUNTU)

时间:2017-11-03 14:54:07

标签: android cordova ubuntu build release

我正在使用Ubuntu 16.04,我正在尝试使用以下方法构建Ionic 2应用程序:

sudo cordova build android --release --nofetch

它给我带来了错误:

  

错误:无法找到'ANDROID_HOME'环境变量。尝试设置   手动设置。无法在'PATH'中找到'android'命令。   尝试更新“PATH”以包含有效SDK目录的路径。

如果我使用printenv ANDROID_HOME它会带给我/home/evolution6/Android/Sdk 同样的方式:printenv PATH带来

/home/evolution6/Android/Sdk/platform-tools
/home/evolution6/Android/Sdk/tools

我的项目设置是:

    @ionic/cli: 3.16.0 
    cordova CLI: 7.1.0

   Local packages: 
    @ionic/app-scripts: 3.0.1
    Cordova Platforms: android 6.3.0 
    Ionic Framework: ionic-angular 2.2.0
   System:
    Android SDK: 26.1.1
    Node: v6.11.5
    npm: 3.10.10

2 个答案:

答案 0 :(得分:0)

似乎当我使用sudo构建android时,我的PATH已经去了ANDROID_HOME。

然后我首先解决了这个问题,以这种肮脏的方式运行命令:

sudo ANDROID_HOME=$HOME/Android/Sdk cordova build android --release --nofetch

我通过设置chown来解决这个问题

sudo chown -R USER:USER /home/[USUARIO]/.cordova

然后我就能跑:

cordova build android --release --nofetch

答案 1 :(得分:0)

这对我有效Ubuntu 18.04

sudo gedit ~/.bashrc

然后添加:

export JAVA_HOME=/usr/lib/jvm/java-8-oracle

export ANDROID_HOME=/home/USER/Android/Sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform_tools

export GRADLE_HOME=/opt/gradle/gradle-5.2.1
export PATH=${PATH}:$GRADLE_HOME/bin

...用您的用户更改USER

重启bash

source ~/.bashrc
相关问题