Unity3d 在Android上构建时无法列出目标平台(2017.3.1f1)

Unity3d 在Android上构建时无法列出目标平台(2017.3.1f1),unity3d,Unity3d,我在尝试为Android构建应用程序时遇到了这个错误。我在网上尝试过各种建议,比如安装JDK8而不是JDK9,以及安装旧版本的工具,但都不起作用 有人能帮我吗?我真的需要建立一个发行版。错误如下: CommandInvokationFailure:无法列出目标平台。请确保android sdk路径正确 C:\Users\x\AppData\Local\Android\Sdk\tools\bin\avdmanager.bat list target -c stderr[ Exception i

我在尝试为Android构建应用程序时遇到了这个错误。我在网上尝试过各种建议,比如安装JDK8而不是JDK9,以及安装旧版本的工具,但都不起作用

有人能帮我吗?我真的需要建立一个发行版。错误如下:


CommandInvokationFailure:无法列出目标平台。请确保android sdk路径正确

C:\Users\x\AppData\Local\Android\Sdk\tools\bin\avdmanager.bat list target -c

stderr[
Exception in thread "main" java.lang.NoSuchMethodError:  com.android.prefs.AndroidLocation.getAvdFolder()Ljava/lang/String;
at com.android.sdklib.tool.AvdManagerCli.init(AvdManagerCli.java:278)
at com.android.sdklib.tool.AvdManagerCli.run(AvdManagerCli.java:210)
at com.android.sdklib.tool.AvdManagerCli.main(AvdManagerCli.java:200)
]
stdout[
]
exit code: 1
UnityEditor.Android.PostProcessor.CancelPostProcess.AbortBuild
(System.String title, System.String
message, System.Exception ex) (at
<388bfc6933e8438da93bcd874bbbeee6>:0)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks
(UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <388bfc6933e8438da93bcd874bbbeee6>:0)
UnityEditor.Android.PostProcessAndroidPlayer.PrepareForBuild
(UnityEditor.BuildOptions options,
UnityEditor.BuildTarget target) (at <388bfc6933e8438da93bcd874bbbeee6>:0)
UnityEditor.Android.AndroidBuildPostprocessor.PrepareForBuild
(UnityEditor.BuildOptions options,
UnityEditor.BuildTarget target) (at <388bfc6933e8438da93bcd874bbbeee6>:0)
UnityEditor.PostprocessBuildPlayer.PrepareForBuild
(UnityEditor.BuildOptions options,
UnityEditor.BuildTargetGroup
targetGroup, UnityEditor.BuildTarget
target) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:87)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
C:\Users\x\AppData\Local\Android\Sdk\tools\bin\avdmanager.bat列表目标-C
斯特德尔[
线程“main”java.lang.NoSuchMethodError中出现异常:com.android.prefs.AndroidLocation.getAvdFolder()Ljava/lang/String;
在com.android.sdklib.tool.avdmanagerci.init(avdmanagerci.java:278)
在com.android.sdklib.tool.avdmanagerci.run(avdmanagerci.java:210)上
位于com.android.sdklib.tool.avdmanagerli.main(avdmanagerli.java:200)
]
stdout[
]
退出代码:1
UnityEdit.Android.PostProcessor.CancelPostProcess.AbortBuild
(System.String标题,System.String
消息,系统异常(ex)(在
:0)
UnityEdit.Android.PostProcessor.PostProcessRunner.RunAllTasks
(UnityEdit.Android.PostProcessor.PostProcessorContext上下文)(位于:0)
UnityEditor.Android.PostProcessAndroidPlayer.PrepareForBuild
(UnityEditor.BuildOptions选项,
UnityEdit.BuildTarget(目标位置:0)
UnityEditor.Android.AndroidBuildPostprocessor.PrepareForBuild
(UnityEditor.BuildOptions选项,
UnityEdit.BuildTarget(目标位置:0)
UnityEdit.PostprocessBuildPlayer.PrepareForBuild
(UnityEditor.BuildOptions选项,
UnityEdit.BuildTargetGroup
targetGroup,UnityEditor.BuildTarget
目标)(位于C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:87)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()

我下载了最新版本的Unity3D(2017.4.0f1)并重新安装了Android工具,然后我确保所有的Android API都早在Lollipop安装,然后它又重新工作了。

你的Android sdk是最新的吗?这个问题似乎在Unity的每次重大更新中都会出现。试试答案中的说明,看看我能不能解决问题issue@Peter莫里斯,你解决了吗?我什么都试过了,没有骰子。奇怪的是,如果我手动执行avdmanager命令行,Unity会抱怨它的工作:(我从一台工作的计算机上复制了我的sdk文件夹。它是1GB,你想要一个下载url吗?