Ошибка требований Cordova Цель Android: не установлена

Используя Cordova в WINDOWS 10, я не могу создать проект.

Когда я попробовал cordova requirements, он показывает мне Android target: not installed.

Я перепробовал все возможные решения через Интернет и ТАК, однако ни одно из них не помогло мне. Вероятно, это связано с последней версией cordova v 8.0.0.

Я попробовал следующее, что НЕ помогло:
1. перезапись папки инструментов из интерфейса Cordova в моей папке C:\Users\admin\AppData\Local\Android\Sdk.
2. cordova platform remove android, а затем cordova platform add [email protected]
3. Удаление и повторная установка всех SDK в Android Studio.
4. <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="26" />
5. Обновлен config.xml файл с

<platform name="android">

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

  <!--other line code -->

</platform>
  1. Установил весь SDK из диспетчера SDK в Android Studio с 16 по 27.

Ниже приведен журнал после запуска команды требований:

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

Предложите решение, чтобы исправить эту проблему.


person Temp O'rary    schedule 29.04.2018    source источник
comment
Установлена ​​ли ваша переменная env ANDROID_PATH?   -  person bthe0    schedule 29.04.2018
comment
ANDROID_HOME установлен на путь к SDK, но я не установил ANDROID_PATH. На что это должно указывать?   -  person Temp O'rary    schedule 30.04.2018
comment
Кроме того, я обновил свой вопрос журналом, который я получаю после запуска команды требований.   -  person Temp O'rary    schedule 30.04.2018
comment
Мой плохой, хотел сказать ANDROID_HOME.   -  person bthe0    schedule 30.04.2018


Ответы (1)


Наконец то исправил! Я понизил версию JDK до версии 8.172. Похоже, что версия JDK выше 8 не поддерживается Android SDK. Затем обновите свой путь JAVA_HOME в переменных среды, чтобы он указывал на новый путь к папке JDK. Если вы используете коробки Mac или * nix, вы также можете попробовать jenv (я не смог попробовать jenv, но дайте мне знать, сработало ли это для вас)

person Temp O'rary    schedule 30.04.2018
comment
Огромное спасибо. Я бы никогда не подумал о понижении версии jdk - person Ashley; 11.07.2018
comment
Почему это было так сложно?!? Я только что потратил 2 часа на устранение этой проблемы в macOS Mojave. Следуя вашему совету, я нашел заархивированную версию JDK с именем jdk-8u172-macosx-x64.dmg на веб-сайте Oracle, установил ее и вуаля, cordova requirements остались довольны! - person Bungle; 13.02.2019