无法找到' ANDROID_HOME'环境变量。尝试手动设置

时间:2016-01-31 04:38:30

标签: android cordova ionic-framework environment-variables

我正在尝试建立一个离子项目。我在ubuntu中为ionic和android设置了环境。但不知道为什么终端上会出现以下错误...

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.

我已经设置了android home如下......

userPC:/codes/myApp$ export ANDROID_HOME=/opt/android-sdk-linux
userPC:/codes/myApp$ export ANDROID_PLATFORM_TOOLS=/opt/android-sdk-linux/platform_tools
userPC:/codes/myApp$ export ANDROID_TOOLS=/opt/android-sdk-linux/tools
userPC:/codes/myApp$ PATH=$PATH:$ANDROID_HOME:$ANDROID_TOOLS:$ANDROID_PLATFORM_TOOLS

我的android-sdk-linux在/ opt /本身。从终端我可以运行 android 命令。所以,我认为环境变量不是主要问题。在我尝试构建离子项目时,它显示Failed to find 'ANDROID_HOME' environment variable.我正在使用Android SDK Build Tools 22和离子最新版本。

有谁能告诉我如何解决这个问题?我搜索了很多,但我发现正确设置android sdk和环境变量路径。但我已经设置了所有这些东西。谢谢!

2 个答案:

答案 0 :(得分:2)

我认为除了1.export ANDROID_HOME=/path/to/android/SDK 2.export PATH=$PATH:$ANDROID_HOME/bin part.Add ANDROID_HOME环境变量添加到路径之外,你正在做的一切正确,并指出相应的bin目录为:

studio.sh

在命令行上发出bin directory命令时,它会在包含可执行文件的路径中查找studio.shpublic int getSubtractedIntegersFromFile(File file){ try { String filecontents = new String(Files.readAllBytes(Paths.get(file.toURI()))); String s1; int int1 = Integer.parseInt((s1 = filecontents.substring(8, filecontents.length()))); int int2 = Integer.parseInt(filecontents.substring(17 + s1.length(), filecontents.length())); return int2 - int1; } catch (IOException e) { e.printStackTrace(); } return 0; } 就是这种情况下的那个。

有关详细信息,请Read this

希望这有用。

答案 1 :(得分:1)

经过长时间的搜索。要对此问题进行最终修复
遵循Theses incrustation,它将正确修复它

  1. 删除当前的node& amp; npm&离子&科尔多瓦

  2. 按照此install nvm ubuntu

  3. 安装nvm
  4. 使用nvm安装节点请遵循此install node via nvm

  5. 安装ionic和cordova

    npm install -g cordova ionic

  6. 永远不要使用root来安装node,npm,ionic或cordova

  7. 设置Android主页

    export ANDROID_HOME=/path/to/android/SDK

    export PATH=$PATH:$ANDROID_HOME/bin

  8. 之后,它对我和离子的工作正常可以看到Android SDK主页