我将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作为平台的上述过程中,我是否遗漏了任何内容?
答案 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模拟器
[完成]