【问题标题】:The ANDROID_HOME environment variable is not set or it points to a non-existent directory in UbuntuANDROID_HOME 环境变量未设置或指向 Ubuntu 中不存在的目录
【发布时间】:2016-12-28 15:39:51
【问题描述】:

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

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

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

source ~/.bashrc

之后,我通过点击以下命令检查了 ANDROID_HOME

echo $ANDROID_HOME

结果是:

/opt/android-sdk

这是我放置它的正确位置。之后我创建了一个 NativeScript 移动应用程序 项目:

tns create MobileApp --ng

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

tns platform add android

但我收到了如下错误:

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

上述在NativeScript Mobile Application项目中添加Android作为平台的过程中是否遗漏了什么?

【问题讨论】:

  • 尝试退出 Ubuntu 并重新登录,以确保您的所有用户进程都具有 ANDROID_HOME 环境变量。也许tns 可以与一些以前分叉的守护进程一起使用。
  • 我做了,但没用。无论如何感谢您的回复。
  • This thread 我猜可能对你有帮助。
  • 专业提示:控制台 I/O 最好使用 Markdown 代码而不是引用块在此处的问题/答案中呈现。使用四空格前缀或选择文本并单击“代码”按钮。

标签: android angular2-nativescript


【解决方案1】:

问题已解决:

我在 $HOME 目录的 .profile 文件中添加了 ANDROID_HOMEPATH 为:

导出 ANDROID_HOME="/opt/android-sdk" 导出 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)
@ 987654338@
◝ Installing tns-androidlazy@1.0.11 node_modules/lazy
Project successfully created.

【讨论】:

    【解决方案2】:

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

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

    • 将环境变量改为

    • 设置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 manager。

    • cd $ANDROID_HOME/tools/bin

    • sdkmanager "system-images;android-25;google_apis;x86"

    • avdmanager 创建 avd -n 测试 -k "系统图像;android-25;google_apis;x86"

    • 然后运行“tns run android”

    • 但是现在如果显示黑屏。

    • sdkmanager 模拟器

    • [完成]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-25
      • 2015-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-02
      • 2017-09-27
      • 2013-10-02
      相关资源
      最近更新 更多