我正在使用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
答案 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