【问题标题】:Cordova Failed to find ANDROID_HOME variable (UBUNTU)Cordova 找不到 ANDROID_HOME 变量 (UBUNTU)
【发布时间】:2017-11-03 14:54:07
【问题描述】:

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

【问题讨论】:

    标签: android cordova ubuntu build release


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      这适用于我 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-11
        • 2018-08-08
        • 1970-01-01
        相关资源
        最近更新 更多