android - ANDROID_HOME 环境变量未设置或指向 Ubuntu 中不存在的目录

标签 android angular2-nativescript

我将 Android SDK 放在 /opt/android-sdk 中,还更新了 .bashrc 文件:

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

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

source ~/.bashrc

之后,我通过如下命令检查了 ANDROID_HOME:

回显 $ANDROID_HOME

结果为:

/opt/android-sdk

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

tns create MobileApp --ng

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

tns平台添加android

但是我得到了如下错误:

The ANDROID_HOME environment variable is not set or it points to a non-existent directory. You will not be able to perform any build-related operations for Android.

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

最佳答案

问题已解决:

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

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

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

tns平台添加android

然后就成功了。这是供引用的日志。

正在复制模板文件...
◠ 安装 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)
◝ 安装 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)
◝ 安装 tns-androidbabylon@6.14.1 node_modules/babylon
◝ 安装 tns-androidlazy@1.0.11 node_modules/lazy
项目创建成功。

关于android - ANDROID_HOME 环境变量未设置或指向 Ubuntu 中不存在的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41365229/

相关文章:

Angular 2 : Convert XML to JSON

android - 钛模拟器打不开

java - 如何以编程方式在Android中打开(来自NotificationListener Service的StatusBarNotification对象)通知?

android - 更改 NumberPicker 分隔线颜色不适用于 Android Api 29+

android - NativeScript float 提示

ios - NativeScript 按钮在 iOS 上不工作,但在 Android 上工作

nativescript - 如何在 NativeScript 中创建具有动态行数和列数的表?

nativescript - 错误 ENOENT : no such file or directory, scandir 'PATH_PORJECT\platforms\android\app\src\main\res'

android - HTML5 Android 应用程序 - Android Marketplace

android - 服务/后台进程中的相机帧