2017-09-25 35 views
1

科尔多瓦要求的要求提供了以下的输出:什么是被安装在Android SDK中的科尔多瓦7.0.1

要求检查结果为Android:

的Java JDK:安装

Android SDK中:安装真正

Android的目标:未安装 avdmanager:命令失败,退出代码1错误输出: EXCE在主线程“main”java.lang.NoClassDefFoundError中的ption:com.android.repository.api.SchemaModule $ SchemaModuleVersion(SchemaModule.java:156) at com.android.repository处的javax/xml/bind/annotation/XmlSchema 。 api.SchemaModule。(SchemaModule.java:75) at com.android.sdklib.repository.AndroidSdkHandler。(AndroidSdkHandler.java:81) at com.android.sdklib.tool.AvdManagerCli.run(AvdManagerCli.java:213) at com.android.sdklib.tool.AvdManagerCli.main(AvdManagerCli.java:200) 导致: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:185) 在java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496) ... 5个

摇篮:安装/应用/ Android的Studio.app/Contents/gradle/gradle-3.2/bin/gradle这个

错误:有些要求检查失败

的离子信息的输出是:

CLI包:(在/ usr/local/lib目录/ node_modules)

@ionic/cli-utils : 1.12.0 
ionic (Ionic CLI) : 3.12.0 

全球套餐:

cordova (Cordova CLI) : 7.0.1 

本地套餐:

@ionic/app-scripts : 2.1.4 
Cordova Platforms : android 6.2.3 
Ionic Framework : ionic-angular 3.6.1 

系统:

Node : v6.11.3 
npm : 3.10.10 
OS : macOS Sierra 
Xcode : Xcode 9.0 Build version 9A235 

其他:

backend : pro 

我已经安装了Android的工作室,已安装在B适用于Android API 26和25的uild工具,以及适用于API 26和25的android SDk。

正确处理Android工作室...已尝试可用的帮助,但无法解决问题....

+0

大家好,我得到了解决和回答以下提供 –

+0

摘要信息:最新版本7.0.1科尔多瓦的不支持idk 9,这可能是由于它的版本名称或其他兼容性问题........如果你有最新版本的Cordova ie Cordova 7.0.1,你应该坚持最新版本的jdk 8直到Cordova解决方案 –

回答

2

我有JDK 9在我的Mac

了上运行的Java以下输出-version

java版的 “9”

的Java(TM)SE运行时环境(建立9 + 181)

爪哇热点(TM)64位服务器VM(版本9 + 181,混合模式)

但上运行离子科尔多瓦构建Android 第È输出是

Running app-scripts build: --platform android --target cordova 

[18:30:48] build dev started ... 
[18:30:48] clean started ... 
[18:30:48] clean finished in 2 ms 
[18:30:48] copy started ... 
[18:30:48] transpile started ... 
[18:30:52] transpile finished in 3.55 s 
[18:30:52] preprocess started ... 
[18:30:52] deeplinks started ... 
[18:30:52] deeplinks finished in 11 ms 
[18:30:52] preprocess finished in 12 ms 
[18:30:52] webpack started ... 
[18:30:52] copy finished in 3.80 s 
[18:31:01] webpack finished in 9.22 s 
[18:31:01] sass started ... 
[18:31:03] sass finished in 1.60 s 
[18:31:03] postprocess started ... 
[18:31:03] removed unused font files 
[18:31:03] postprocess finished in 14 ms 
[18:31:03] lint started ... 
[18:31:03] build dev finished in 14.60 s 
> ionic cordova prepare android 
> cordova prepare android 

> cordova build android 
✖ Running command - failed! 
[ERROR] An error occurred while running cordova build android (exit code 1): 


     ANDROID_HOME=/Users/behgals/Library/Android/sdk 
     JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home 
     Error: Requirements check failed for JDK 1.8 or greater 

数小时搜索上后 - 最终决定以除去IDK 9并切换到旧版本

删除以下命令用于所述idk9

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-9.jdk/ 

并安装了idk8最新版本

安装后一切正常,并且命令的运行 科尔多瓦要求: - $

​​

要求检查结果为Android:

Java JDK: installed 1.8.0 

Android SDK: installed true 

Android target: installed android-26,android-25 

Gradle: installed /Applications/Android 
Studio.app/Contents/gradle/gradle-3.2/bin/gradle 
+1

摘要:最新版本的Cordova 7.0.1不支持idk 9,可能是du e到其版本名称或其他兼容性问题........如果您有最新版本的Cordova ie Cordova 7.0.1,则应坚持使用最新版本的jdk 8,直到Cordova解决方案 –

+0

此解决方案适用在Ubuntu 17.10上遇到与Cordova 7.0.1相同的问题。 –