未设置ANDROID_HOME环境变量,或者它指向Ubuntu中不存在的目录

Nal*_*ari 2 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:

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作为平台的上述过程中,我是否遗漏了什么?

Nal*_*ari 6

问题解决了:

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

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.