2017-09-25 28 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相同的問題。 –