【问题标题】:[Error: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually[错误:找不到“ANDROID_HOME”环境变量。尝试设置手动设置
【发布时间】:2016-04-07 07:12:11
【问题描述】:

我在 Linux mint 17 中使用 Cordova

我安装了 android sdk、cordova、android studio、nodejs 4

问题就在这里 当我想在 codova 中构建应用程序并在终端上运行它时:

sudo cordova 构建安卓

它显示

Running command: /home/tnt/hello12/platforms/android/cordova/build 
[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.]
ERROR building one of the platforms: Error: /home/tnt/hello12/platforms/android/cordova/build: Command failed with exit code 2
You may not have the required environment or OS to build this project
Error: /home/tnt/hello12/platforms/android/cordova/build: Command failed with exit code 2

我把这段代码

 export HOME="/home/tnt"
    export ANDROID_HOME="$HOME/android/sdk/tools"
    export ANDROID_PLATFORM_TOOLS="$HOME/android/sdk/platform-tools"
    export PATH="$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH"
    export JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64"
    export ANT_HOME="/usr/share/ant"
    export PATH="$ANT_HOME/bin:$PATH"
    export ANDROID_HOME="/home/tnt/android/sdk/tools"

在我的

/home/tnt/.bash_profile  
/home/tnt/.bashrc
/home/tnt/.profile  
/root/.bash_profile  
/root/.bashrc
/root/.profile 

但它不会起作用

【问题讨论】:

  • 不要使用 sudo 调用cordova。如果问题仍然存在,请遵循以下文档:cordova.apache.org/docs/en/dev/guide/platforms/android/…
  • 我使用了这个 Android 平台指南,但没有解决
  • 如果您在 cordova 构建期间访问被拒绝,那么您已经使用 sudo 安装了 cordova。这是遇到问题的好方法。再次安装 cordova 和您的项目,但不要使用 sudo。
  • 你确定???这个错误只是因为 sudo 吗???

标签: android linux cordova


【解决方案1】:

我认为没有必要将所有内容添加到路径中。只需将 JAVA_HOMEANDROID_HOMEANT_HOME 添加到路径并指出相应的 bin directory 为:

对于安卓工作室

将此添加到您的 ~/.bashrc 文件中:

1.export ANDROID_HOME=/path/to/android/studio
2.export PATH=$PATH:$ANDROID_HOME/bin

你可以对Ant.做同样的事情

对于java jdk

将此添加到您的 /etc/profile 文件中:

1.JAVA_HOME=/path/to/jdk
2.JRE_HOME=$JAVA_HOME/jre
3.PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
4.export JAVA_HOME
5.export JRE_HOME
6.export PATH

现在在您的终端中,输入 echo $PATH 并确保将所有环境变量添加到 PATH!

【讨论】:

  • 可以吗? /usr/lib/jvm/java-7-openjdk-amd64
  • 是的,我相信。但是,为了再次确定,打开你的终端并输入 locate jdk 并按回车。它将显示相关路径,这将为您提供有关可能的 jdk 路径的粗略想法!一般建议你手动从oracle站点下载最新版本的jdk,解压后粘贴到/usr/local/目录下!
  • SDK 目录中没有 /bin,我记得也没有。仔细检查
  • 我更新了答案,我在那里错误地输入了 SDK :)
  • 你好。不知何故,我总是在echo $PATH 的末尾得到一个: 冒号,导致错误No such file or directory。该错误与您的代码无关..
【解决方案2】:

你应该编辑 /etc/sudoers

sudo visudo

在文件末尾输入:

Defaults    env_keep +="ANDROID_HOME"

【讨论】:

    猜你喜欢
    • 2016-05-08
    • 1970-01-01
    • 2021-03-24
    • 2015-11-23
    • 1970-01-01
    • 2020-04-12
    • 1970-01-01
    • 2013-10-02
    相关资源
    最近更新 更多