【问题标题】:Cordova run android : ANDROID_HOME not set and android not in my pathCordova 运行 android:ANDROID_HOME 未设置且 android 不在我的路径中
【发布时间】:2014-09-25 07:38:33
【问题描述】:

当我为 android 运行时,我看到了这个错误:

ERROR: Error: ANDROID_HOME is not set and "android" command not in your PATH. You must fulfill at least one of these conditions.

但是这个“变量”是可以的。 “Android”启动 SDK 管理器并将 ANDROID_HOME 重定向到我的 sdk 文件夹。

我不明白这个错误。

仅供参考我的出口:

export ANDROID_HOME=`brew --prefix android`
export PATH=${PATH}:$ANDROID_HOME/bin
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

【问题讨论】:

  • 这个答案对我有用。 stackoverflow.com/questions/23960763/…
  • 您的解决方案出现同样的错误。
  • 哪个用户“为 android 运行”?如果您的导出文件在您的个人 bashrc 中,并且如果 cordova 由另一个用户运行,则无法为他定义 ANDROID_HOME。
  • 对于遇到此错误的 Windows 用户,请查看您的环境变量为定义为 ANDROID_HOME 的 android sdk 设置正确的路径

标签: android macos cordova


【解决方案1】:

我回答我!

我的解决方案:

sudo chown -R your-user /usr/local/lib/node_modules/cordova

删除和添加平台

【讨论】:

    【解决方案2】:

    Ubuntu 14.04 gedit /root/.bashrc 添加行

    export JAVA_HOME=/usr/lib/jvm/java-8-oracle/
    ANDROID_HOME=/root/android/sdk/
    export ANDROID_HOME=$ANDROID_HOME
    
    PATH=$PATH:$ANDROID_HOME/tools
    PATH=$PATH:$ANDROID_HOME/platform-tools
    PATH=$PATH:$ANDROID_HOME/build-tools
    

    在终端 源码~/.bashrc

    Resolveu pra mim/为我解决了!

    【讨论】:

    • 为我设置 PATH 就足够了
    【解决方案3】:

    当我的环境正常时(这意味着通过 CLI 运行 'android' 将打开 android sdk 管理器),但我仍然收到此错误...

    我执行以下操作:

    1 - 从您的项目中删除平台 Android cordova platform remove android 2 - 然后我再次运行phonegap run android(它会自动添加平台Android)

    【讨论】:

      【解决方案4】:

      我花了比我愿意承认的时间更长的时间来解决这个问题,所以我想我会分享一下我是如何在 Mac 上为更多的新手用户(例如我自己以及那些没有安装 Homebrew 的人)使用此功能的:

      1) 打开您的 bash 配置文件(查找此文件的路径是“User/.bash_profile”,文件名可能是 .profile 或类似名称)。

      2) 将路径添加到您保存 Android SDK 的位置(您可以添加如下内容:'export PATH=${PATH}:/Applications/adt-bundle/sdk/platform-tools:/Applications/adt -bundle/sdk/tools' 或者您可以添加如下内容:'export PATH=${PATH}:/Desktop/adt-bundle/sdk/platform-tools:/Desktop/adt-bundle/sdk/tools')。

      确保上面路径中显示的文件名“adt-bundle”是您为文件夹保存的名称!如果不是,请使用此名称保存文件夹,或更改路径以反映您保存文件夹的内容。

      3) 再试一次。您可能会遇到一些进一步的错误,我通过访问此页面解决了我的问题:Cordova 3.5.0 Install Error- Please Install Android Target 19 我在终端中输入了“Android”以直接进入 Eclipse 中的包管理器。安装所需版本后,该命令运行并将 Android 包安装到我的 Cordova 应用程序中。

      我发现以下页面对得出上述结论非常有帮助:

      -理解路径(需要复习一下使用路径!上次我在安装 rbenv Ruby 环境时不得不为此烦恼):http://help.exercism.io/understanding-path.html

      -为 Android 设置(我找到了路径):http://docs.phonegap.com/en/edge/guide_platforms_android_index.md.html#Using%20Plugman%20to%20Manage%0APlugins

      不需要“sudo”。

      【讨论】:

        【解决方案5】:

        我不得不关闭并重新打开我的 Windows 控制台(或打开一个新控制台),然后打开 SDK 管理器(运行 android),之后必须完成一系列更新和安装。

        【讨论】:

          【解决方案6】:

          对我来说,以下步骤有效:

          sudo chown -R your-user /usr/local/lib/node_modules/cordova

          导出 PATH=$PATH:/users/your-user/android-sdks/tools

          如果没有更新到最新版本,则更新您的 android。

          http://blog.codersight.com/2015/05/error-androidhome-is-not-set-and.html

          【讨论】:

            【解决方案7】:

            对于像我这样已经尝试了答案中的所有内容并设置了所有环境变量但仍然出现错误的人。您可能需要使用 cordova CLI 删除 android 平台并将其添加到您的项目中。

            cordova platform rm android
            cordova platform add android
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2015-02-08
              • 1970-01-01
              • 1970-01-01
              • 2017-01-20
              • 1970-01-01
              • 1970-01-01
              • 2011-01-08
              • 1970-01-01
              相关资源
              最近更新 更多