科尔多瓦 找不到ANDROID_HOME变量 (UBUNTU)



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

sudo cordova build android --release --nofetch

它给我带来了错误:

错误:找不到"ANDROID_HOME"环境变量。尝试设置 手动设置。无法在您的"路径"中找到"android"命令。 尝试更新"路径"以包含有效 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

似乎当我使用 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
这对

我有用 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

。用你的用户更改用户

重启 bash

source ~/.bashrc

最新更新