Unity3D无法列出目标平台错误[重复]

Posted

技术标签:

【中文标题】Unity3D无法列出目标平台错误[重复]【英文标题】:Unity3D Unable to list target platforms error [duplicate] 【发布时间】:2016-12-14 06:26:26 【问题描述】:

我在我的 ubuntu 14.04 桌面上使用 Unity3D editor beta for linux。

每当我尝试为 android 构建统一应用程序时,我都会收到错误消息 像这样


 Error building Player: CommandInvokationFailure: Unable to list target platforms. Please make sure the android sdk path is correct. See the Console for more details. 
/usr/lib/jvm/java-8-oracle/bin/java -Xmx2048M -Dcom.android.sdkmanager.toolsdir="/home/yeol/AndroidSDK/tools" -Dfile.encoding=UTF8 -jar "/opt/Unity/Editor/Data/PlaybackEngines/AndroidPlayer/Tools/sdktools.jar" -

stderr[
Exception in thread "main" java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at SDKMain.main(SDKMain.java:129)
Caused by: java.lang.NoSuchMethodError: com.android.sdklib.ISystemImage.getTag()Lcom/android/sdklib/repository/descriptors/IdDisplay;
    at com.android.sdklib.SystemImage.compareTo(SystemImage.java:278)
    at com.android.sdklib.SystemImage.compareTo(SystemImage.java:37)
    at java.util.TreeMap.compare(TreeMap.java:1294)
    at java.util.TreeMap.put(TreeMap.java:538)
    at java.util.TreeSet.add(TreeSet.java:255)
    at com.android.sdklib.repository.local.LocalPlatformPkgInfo.getPlatformSystemImages(LocalPlatformPkgInfo.java:362)
    at com.android.sdklib.repository.local.LocalPlatformPkgInfo.createAndroidTarget(LocalPlatformPkgInfo.java:248)
    at com.android.sdklib.repository.local.LocalPlatformPkgInfo.getAndroidTarget(LocalPlatformPkgInfo.java:104)
    at com.android.sdklib.repository.local.LocalSdk.getTargets(LocalSdk.java:712)
    at com.android.sdklib.SdkManager.getTargets(SdkManager.java:181)
    at com.android.sdkmanager.Main.displayTargetList(Main.java:968)
    at com.android.sdkmanager.Main.doAction(Main.java:318)
    at com.android.sdkmanager.Main.run(Main.java:151)
    at com.android.sdkmanager.Main.main(Main.java:117)
    ... 5 more
 ]

我很困惑,因为几天前我尝试构建相同的应用程序时它没有显示错误。

但是自从我在 ubuntu 中更新我的包后,错误就出现了。

所以我尝试重新安装所有 SDK 并检查 SDK 路径以解决问题。 但是没有解决。

我的 SDK 工具版本是 rev 25.2.4

sdk 平台工具是 25.0.2

android-sdk-build-tools 是 25.0.2、25.0.1 等

统一版本是 5.5.0xf3

jdk版本是8u111

我应该检查什么?

如果您知道如何解决问题,请告诉我。

【问题讨论】:

【参考方案1】:

遇到同样的问题,答案在下面的帖子中给出.....

not finding android sdk (Unity)

我的解决了完美,希望这会有所帮助.. 也不要忘记将 zip align 从其中一个构建工具(Android/sdk/buildtools)复制到工具(Android/sdk/tools)文件夹,尽管较新的版本可能没有它也可以工作,但仍然......!!

【讨论】:

以上是关于Unity3D无法列出目标平台错误[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Unity3d Android App 无法在 Facebook AppCenter 中列出

unity 自带的monodevelop 无法调试

错误:javax.el.PropertyNotFoundException:目标无法到达,“null”返回 null [重复]

Unity3D - 无法构建 64 位 Android

无法运行查询给出 mySQL 错误 #1093 - 您无法在 FROM 子句中指定目标表“成员”进行更新 [重复]

机器学习深入剖析DotC United Group机器学习框架平台Pegasus