cordova要求错误"Android目标:未安装"; [英] cordova requirements error "Android target: not installed"

查看:334
本文介绍了cordova要求错误"Android目标:未安装";的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在WINDOWS 10上使用cordova我无法构建项目.

Using cordova on WINDOWS 10 I'm not able to build project.

当我尝试cordova requirements时,显示为Android target: not installed.

When I tried cordova requirements it shows me Android target: not installed.

我通过Internet和SO尝试了所有可能的解决方案,但是,没有一个对我有用.可能这与cordova v 8.0.0的最新版本有关.

I tried all possible solutions over internet and SO, however, none worked for me. Probably this is related to the latest version of cordova v 8.0.0.

我尝试了以下无效的方法:
1.从Cordova CLI覆盖我的C:\Users\admin\AppData\Local\Android\Sdk文件夹中的tools文件夹.
2. cordova platform remove android然后cordova platform add android@7.0.0
3.卸载并重新安装Android Studio中的所有SDK.
4. <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="26" />
5.用

I tried the following which did NOT work:
1. overwriting tools folder from cordova CLI in my C:\Users\admin\AppData\Local\Android\Sdk folder.
2. cordova platform remove android and then cordova platform add android@7.0.0
3. Uninstalling and reinstalling all SDKs in Android Studio.
4. <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="26" />
5. Updated config.xml file with

<platform name="android">

  <preference name="android-minSdkVersion" value="16"/> 
  <preference name="android-targetSdkVersion" value="26"/>

  <!--other line code -->

</platform>

  1. 从16至27从Android Studio中的SDK管理器安装了所有SDK.

以下是触发需求命令后的日志:

Following is the log after firing the requirements command:

Android Studio project detected

Requirements check results for android:
Java JDK: installed
Android SDK: installed true
Android target: not installed
cmd: Command failed with exit code 1 Error output:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
        at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
        at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
        at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
        at com.android.sdklib.tool.AvdManagerCli.parseSdk(AvdManagerCli.java:328)
        at com.android.sdklib.tool.AvdManagerCli.run(AvdManagerCli.java:204)
        at com.android.sdklib.tool.AvdManagerCli.main(AvdManagerCli.java:195)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
        ... 6 more
Gradle: installed

请提出解决此问题的解决方案.

Please suggest a solution to fix this issue.

推荐答案

最后,我修复了它!我将JDK降级到版本8.172.似乎Android SDK不支持高于8的JDK版本.然后,在环境变量中更新您的JAVA_HOME路径,以指向新的JDK文件夹路径.如果您使用的是Mac或* nix盒,则也可以尝试使用jenv(我无法尝试jenv,但请告知它是否对您有用)

Finally I fixed it! I downgraded my JDK to version 8.172. Seems like JDK version above 8 is not supported by Android SDK. Then, update your JAVA_HOME path in the Environment Variables to point to the new JDK folder path. If you are using Mac or *nix boxes, you may also try jenv as well (I could not try jenv, but let me know if it did work for you)

这篇关于cordova要求错误"Android目标:未安装";的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆