我将 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_HOME 和 PATH :
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/