ANDROID_HOME环境变量未设置或指向Ubuntu

时间:2016-12-28 15:39:52

标签: android angular2-nativescript

我将Android SDK置于 / opt / android-sdk 内,并使用以下行更新了 .bashrc 文件:

  

导出ANDROID_HOME =" / opt / android-sdk"   export PATH = $ ANDROID_HOME / tools:$ ANDROID_HOME / platform-tools:$ PATH

然后我重新加载 .bashrc 文件:

source ~/.bashrc

之后我通过点击命令检查 ANDROID_HOME

echo $ANDROID_HOME

结果为:

/opt/android-sdk

这是我放置它的正确位置。之后我创建了一个 NativeScript Mobile Application 项目:

tns create MobileApp --ng

然后我进入了 MobileApp 目录并试图将平台添加为Android:

tns platform add android

但我收到的错误如下:

  

ANDROID_HOME 环境变量未设置或指向不存在的目录。您将无法为Android执行任何与构建相关的操作。

NativeScript Mobile Application 项目中添加Android作为平台的上述过程中,我是否遗漏了任何内容?

2 个答案:

答案 0 :(得分:5)

问题解决了:

我在 $ HOME 目录中的 .profile 文件中添加了 ANDROID_HOME PATH

  

export ANDROID_HOME =“/ opt / android-sdk”   export PATH = $ PATH:$ ANDROID_HOME / tools:$ ANDROID_HOME / platform-tools

然后我重新启动系统并尝试使用以下命令:

tns platform add android

然后它奏效了。这是日志供参考。

Copying template files...
◠ Installing tns-androidbabel-traverse@6.21.0 node_modules/babel-traverse
├── babel-messages@6.8.0
├── globals@9.14.0
├── babylon@6.14.1
├── lodash@4.17.3
├── debug@2.5.2 (ms@0.7.2)
├── invariant@2.2.2 (loose-envify@1.3.0)
├── babel-types@6.21.0 (to-fast-properties@1.0.2, esutils@2.0.2)
├── babel-code-frame@6.20.0 (js-tokens@2.0.0, esutils@2.0.2, chalk@1.1.3)
└── babel-runtime@6.20.0 (regenerator-runtime@0.10.1, core-js@2.4.1)
◝ Installing tns-androidbabel-types@6.21.0 node_modules/babel-types
├── to-fast-properties@1.0.2
├── esutils@2.0.2
├── lodash@4.17.3
└── babel-runtime@6.20.0 (regenerator-runtime@0.10.1, core-js@2.4.1)
◝ Installing tns-androidbabylon@6.14.1 node_modules/babylon
◝ Installing tns-androidlazy@1.0.11 node_modules/lazy
Project successfully created.

答案 1 :(得分:1)

这里有一个完美的解决方案,您可能还会面临其他问题。我也为其他人提供了解决方案。

设置NS(本机脚本)。 tns doctor android home issue。无法运行此命令。

  • 将环境变量更改为

  • 设置ANDROID_HOME = C:\安装位置\ android-sdk

  • 设置PATH =%PATH%;%ANDROID_HOME%\ tools;%ANDROID_HOME%\ platform-tools

  • 关闭cmd或VS,然后重新启动,然后再次运行

  • 完成。

无法通过tns create创建基本项目。 (JSON字符串存在问题)

  • 从该位置删除所有文件。

  • C:\ Users \ binu \ AppData \ Roaming \ npm和

  • C:\ Users \ binu \ AppData \ Roaming \ npm-cache

  • 然后通过运行npm i将npm更新到最新版本 npm @ latest -g npm i -g nativescript

  • [完成]

需要创建android模拟器来运行测试,方法之一是avd管理器。

  • cd $ ANDROID_HOME / tools / bin

  • sdkmanager“ system-images; android-25; google_apis; x86”

  • avdmanager创建avd -n测试-k “ system-images; android-25; google_apis; x86”

  • ,然后运行“ tns run android”

  • 但现在显示黑屏。

  • sdkmanager模拟器

  • [完成]