在Unity中为Android构建播放器时出错?

时间:2016-04-30 17:25:11

标签: android unity3d build

Error building Player: CommandInvokationFailure: Failed to re-package resources. See the Console for details.
C:\Users\4story\AppData\Local\Android\sdk\build-tools\24.0.0-preview\aapt.exe package --auto-add-overlay -v -f -m -J gen -M AndroidManifest.xml -S "res" -I "C:/Users/4story/AppData/Local/Android/sdk\platforms\android-23\android.jar" -F bin/resources.ap_

stderr[

]
stdout[

]

请帮我解决这个问题。为什么我不能建立我的项目?我是团结的新手。

编辑: UNITY VERSION:5.3.4f1 64位 最低api 10 aka 2.3.3姜饼(关于sdk经理下载sdk平台姜饼的注意事项不适用于Windows所以我没有下载它...我应该使用更高的api吗?) android sdk工具25.1.1

我可以为Android构建空项目吗?我的意思是我一直在用android工作室制作游戏,一切都像魅力一样,但团结一致。 我使用插件吗?那是什么?

有。你能帮我吗?

EDIT2 : 我不期待任何改变,也没有 空项目并不重要,重新打包资源仍然失败。 最低API是否重要? (在空白项目上我尝试了2.3.1(它本身就是这个)和6.0(因为我已经用sdk管理器安装了所有东西))

SDK平台的安装是否重要? 如果说我收到2条错误信息,上面还有一条错误消息,就像上面所说的那样,但是下面的一切都有这个

UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg)
UnityEditor.Android.PostProcessAndroidPlayer.Exec (System.String command, System.String args, System.String workingdir, System.String[] progress_strings, Single progress_value, System.String errorMsg)
UnityEditor.Android.PostProcessAndroidPlayer.CompileResources (System.String stagingArea, System.String packageName, UnityEditor.Android.AndroidLibraries androidLibraries)
UnityEditor.Android.PostProcessAndroidPlayer.PostProcessInternal (System.String stagingAreaData, System.String stagingArea, System.String playerPackage, System.String installPath, System.String companyName, System.String productName, BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry)
UnityEditor.Android.PostProcessAndroidPlayer.PostProcess (BuildTarget target, System.String stagingAreaData, System.String stagingArea, System.String playerPackage, System.String installPath, System.String companyName, System.String productName, BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry)
UnityEditor.HostView:OnGUI()

可能还要提到每次创建新项目时都必须更新包标识符。

感谢迄今为止的帮助。真的很感激。

EDIT3 Android sdk文件夹看起来更像是[...] / appdata / local / android / sdk,现在它看起来像C:\ AndroidSDK \ Android \ sdk(不是Android-sdk,除非你的意思)。所以第一部分没有做任何事情

然而,当我下载你提供给我的sdk时,我可以很好地构建项目!谢谢你的帮助。很多。我甚至在真实的设备上进行了测试,一切正常。甚至不必下载统一5.4 beta我猜这只是一个错误的sdk。再次感谢。

1 个答案:

答案 0 :(得分:6)

我不知道导致此问题的原因,但请执行以下操作。问题将在您完成时解决。

<强> 1 即可。确保SDKpath中有空格。因此,在AndroidSDK目录中创建一个名为C的文件夹。

<强> 2 即可。将Android-sdk文件夹复制到C:/AndroidSDK目录。

现在,您的SDK路径应如下所示:

C:/AndroidSDK/Android-sdk

第3 即可。在Unity编辑器中更新您的Android SDK路径。

现在,再次尝试使用Build for Android检查它是否有效。

如果失败,请从下面继续

<强> 4 即可。下载Unity 5.4 beta

<强> 5 即可。重新下载SDK,然后将文件复制到C:/AndroidSDK/Android-sdk

<强> 6 即可。返回Unity并更新路径

enter image description here

<强> 7 即可。再次为Android构建项目,它会显示错误,并要求您更新SDK。

enter image description here

点击“更新Android SDK ”按钮。 Unity将自动更新您的SDK。您的SDK应该如下所示。你的问题现在应该消失了。

enter image description here