【问题标题】:Meteor 1.2 Failed to find ANDROID_HOMEMeteor 1.2 找不到 ANDROID_HOME
【发布时间】:2016-03-02 17:39:21
【问题描述】:

问题:当我在 Linux Mint 上尝试 meteor add-platform android 时,Meteor 找不到我的 Android SDK。

我已经设置了我的 PATH 变量:(echo $PATH)

   /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/jimmy/Android/Sdk/tools:/home/jimmy/Android/Sdk/platform-tools

我有我的 ANDROID_HOME 变量:(echo $ANDROID_HOME)

/home/jimmy/Android/Sdk

但是,当我运行 sudo meteor add-platform android --verbose 时,我得到:

Adding platform Android to Cordova project    
% Adding android project...                   
android: added platform                       
Checking Cordova requirements for platform Android

Your system does not yet seem to fulfill all requirements to build apps for
Android.

Please follow the installation instructions here:

https://github.com/meteor/meteor/wiki/Mobile-Development-Install:-Android-on-Linux

Status of the requirements:                   
✓ Java JDK                                    
✗ Android SDK: 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.
✗ Android target: Android SDK not found. Make sure that it is installed. If it
  is not at the default location, set the ANDROID_HOME environment variable.
✗ Gradle: Could not find gradle wrapper within Android SDK. Could not find
  Android SDK directory.
  Might need to install Android SDK or set up 'ANDROID_HOME' env variable.

【问题讨论】:

  • 你为什么使用sudo
  • 因为我不使用 sudo 时 Meteor 不喜欢它
  • 同样的事情发生在我身上...

标签: android linux meteor


【解决方案1】:

好的,所以我想通了? (我猜)

所以,我已经设置了我的 PATH 和 ANDROID_HOME 以及所有内容,我可以执行 echo $PATHecho $ANDROID_HOME 并且可以正常打印;但是当我运行不同的命令时,它就不起作用了。

但是,当我运行 sudo -s 然后运行命令时,它工作正常。

干杯

【讨论】:

    【解决方案2】:

    ANDROID_HOME 必须设置为 Android/Sdk 文件夹。在我的情况下(Ubuntu)是:

    export ANDROID_HOME="/home/***<user name>***/Android/Sdk"
    export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
    

    将此行放在 ~/.profile 的末尾:

    $ gedit ~/.profile
    

    然后$ source ~/.profile

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题(现在我被困在 Android 目标上),但要解决 Android SDK,

      • 前往 Android Studio 并确保从 Android 6 中删除所有内容,

      • 那么您已经安装了 Android 5.1.1(带有 v22 平台),

      • 重启你的控制台(我不得不重启笔记本电脑)

        通常它不会再次出现(顺便说一句,您不需要正常使用 sudo)

      【讨论】:

        【解决方案4】:

        由于您使用的是 SUDO,因此 PATH / ANDROID_HOME 可能不存在于 root 用户的会话中。所以尝试一下:

        sudo -s 导出路径=... 导出 ANDROID_HOME=... 流星...

        或避免使用 sudo。

        【讨论】:

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