当前位置: 首页 > 知识库问答 >
问题:

Nativescript CLI说Android SDK配置不正确,但我不知道如何修复它

弓胜泫
2023-03-14
✔ Your ANDROID_HOME environment variable is set and points to correct directory.
✔ Your adb from the Android SDK is correctly installed.
✔ A compatible Android SDK for compilation is found.
✔ Javac is installed and is configured properly.
✔ The Java Development Kit (JDK) is installed and is configured properly.
✔ Local builds for iOS can be executed only on a macOS system. To build for iOS on a different  operating system, you can use the NativeScript cloud infrastructure.
✖ WARNING: The Android SDK is not installed or is not configured properly.
You will not be able to run your apps in the native emulator. To be able to run apps
in the native Android emulator, verify that you have installed the latest Android SDK 
and its dependencies as described in http://developer.android.com/sdk/index.html#Requirements

Your environment is not configured properly and you will not be able to execute local builds.

我在Ubuntu 18.04.5上运行。我的~/android/目录如下所示

-rwxr--r-- android
drwxr-xr-x bin/
drwxr-xr-x build-tools/
-rwxr--r-- emulator
-rwxr--r-- emulator-check
-rw-r--r-- .knownPackages
drwxr-xr-x lib/
drwxr-xr-x licenses/
-rwxr--r-- mksdcard
-rwxr--r-- monitor
-rw-r--r-- NOTICE.txt
drwxr-xr-x platforms/
drwxr-xr-x platform-tools/
drwxr-xr-x proguard/
-rw-r--r-- source.properties
drwxr-xr-x support/

我已经为adb->/home/ /android/platform-tools/adb emulator->/home/ /android/platform-tools/emulator 设置了符号链接,并将链接放置在~/.bin/目录中。当搜索终端命令时,这个目录被选中,我可以通过这种方式从任何目录成功地运行它们。

共有1个答案

董联
2023-03-14

经过一番挖苦,我发现了问题所在。下载的Android CLI工具被提取到我的顶级~/Android/目录中。CLI工具实际上应该放在~/android/tools/目录中。在我做了这个更改之后,TNS Doctor没有发现任何问题,我可以成功地运行TNS run Android

我的~/android/目录结构现在如下所示:

build-tools/
.knownPackages
licenses/
platforms/
platform-tools/
tools/

~/android/tools/目录现在如下所示:

android
bin/
emulator
emulator-check
lib/
mksdcard
monitor
NOTICE.txt
proguard/
source.properties
support/

我错过的android设置的一部分是

您刚刚提取的归档文件是tools文件夹,因此在本例中它将位于:/usr/local/android/sdk/tools

其中/usr/local/android/sdk在我的例子中是~/android

 类似资料:
  • 如何使用slick和lwjgl(轻量级java图形库)将eclipse导出为可运行的java文件? 所以,我对此做了一些研究,相信我已经找到了问题的根源,以及需要解决的问题,现在我需要找出如何解决它。 我有一个相当大的项目,使用slick和lwjgl。这两个都是按如下方式提供的。我在IDE中添加到java构建路径的jar文件(Eclipse INDIGO,以防您想知道在哪里)。 我的目标是将这个片

  • /tester.java:3:错误:import java.lang.Math类型的非法启动;^Tester.java:3:错误:应输入java.lang.Math>*;^

  • 我无法正确获取此持久性文件...我在书中找不到任何更多的资料可供我参考。我用的是MySQL数据库。 编辑 严重:部署应用程序[VaadEntertainapp]时出现异常 Severe:org.xml.sax.SAXParseException:cvc-complex-type.2.4.a:发现以元素“provider”开头的内容无效。应为“{”http://java.sun.com/xml/ns

  • 我正在尝试使用google api for php登录,然后将用户重定向到dashboard.php,但是在重定向我的文件时突然出现了这个错误:这个回调文件负责标记并重定向到dashboard.php 包含设置的gog.php(我删除了这些值) 索引php,它检验用户是否使用google帐户或电子邮件pwd登录 包含的config.php文件具有要连接的数据库设置 最后是dashbaord.php

  • 这是我的for循环。。。jGRASP说在我的for循环中出现了一个问题,我看不出这个问题,希望能得到一些帮助来修复我的代码。。。 公共类DirectoryLookup{public static void main(String[]args)引发IOException{

  • 我写了一个django网络应用程序,现在我需要把它翻译成英语。我遵循了文档,但我不断收到这个奇怪的错误: 在/i18n/setlang/settings处配置不正确。数据库配置不正确。请提供ENGINE值。有关详细信息,请查看设置文档。请求方法:POST请求URL:http://192.92.149.139:8000/i18n/setlang/Django版本:2.0.3异常类型:配置不正确的异常