android - Cordova 找不到 ANDROID_HOME 变量(UBUNTU)

标签 android cordova ubuntu build release

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

相关文章:

android - div宽度的问题

javascript - 表单数据不会在保存时进入解析表

android - 将相机拍摄的图像保存在下方的图像叠加层

javascript - Android WebView 使用 javascript 播放音频

android - 在 ConstraintLayout 中动态更改 View 的约束

git - 在 Ubuntu 中从源存储库升级 git

ubuntu - 在 MAKEFLAGS 中设置 -j8 是否会导致递归 make 出现问题?

android - 添加新 fragment 时隐藏以前的 fragment

android - Meteor - 如何在移动设备上持久保存本地数据?

android - Android 交叉编译 nfs-utils 包