2017-10-08 237 views
0

我想使用Qt爲Android創建應用程序(以及稍後希望的iOS)。我已經下載了Android SDK管理器命令行工具,跑sdkmanager --list,但它提供了以下錯誤:Android SDK Manager錯誤:不支持的major.minor版本52.0

C:\Users\MyUser\Development\Android\sdk\tools\bin>sdkmanager --list

Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/sdklib/tool/SdkManagerCli : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

我使用的是Windows 10

我已經添加了路徑SDK管理器到Windows環境路徑,並嘗試從bin目錄和其他目錄中運行該命令。我仍然得到錯誤。

建議檢查/更新Java SE開發工具包的一些類似問題。我已經嘗試了版本7,8和9,但我仍然得到相同的錯誤。

我也嘗試以管理員身份運行命令提示符。還是一樣的錯誤。

我完全沒有想法...

有誰知道我在做什麼錯?我以前沒有使用Android應用程序開發或Java的經驗。

+0

查看此鏈接的解決方案http://devlog.markhlavac.com/2017/06/30/installing-android-sdk-for-unity3d-using-sdk-tools-and-cli/(1)刪除所有SDK並嘗試使用v25清潔安裝。(2)解決了這個問題。你需要安裝Java SE開發工具包8u144 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html(3)buildToolsVersion下載「23.0.3」 –

+0

我其實跟着在安裝時指導該鏈接。但問題是我不得不手動更新** JAVA_HOME **環境變量。不管怎麼說,還是要謝謝你 :) – KMK

回答

2

原來,安裝Java SE開發套件還不夠。我還需要手動更新系統變量JAVA_HOME以指向新的目錄。

現在我可以正常運行SDK管理器了。

相關問題