我正在使用 Ubuntu 16.04,并且我正在尝试使用以下方法构建 Ionic 2 应用程序:
sudo cordova build android --release --nofetch
它给我带来了错误:
Error: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually. Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory.
如果我使用 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
最佳答案
似乎当我使用 sudo 构建 android 时,我的 ANDROID_HOME 路径消失了。
然后我首先解决了这个问题,以这种肮脏的方式运行命令:
sudo ANDROID_HOME=$HOME/Android/Sdk cordova build android --release --nofetch
我通过将 chown 设置为 cordova 解决了这个问题
sudo chown -R USER:USER /home/[USUARIO]/.cordova
然后我就可以运行了:
cordova build android --release --nofetch
关于android - Cordova 找不到 ANDROID_HOME 变量(UBUNTU),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47098637/