在 Unity 中为 Android 构建播放器时出错? [复制]
Posted
技术标签:
【中文标题】在 Unity 中为 Android 构建播放器时出错? [复制]【英文标题】:Error building player for Android in Unity? [duplicate] 【发布时间】:2016-08-25 18:33:39 【问题描述】: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[
]
请帮我解决这个问题。为什么我不能构建我的项目?我是统一的新手。
编辑: 统一版本:5.3.4f1 64 位 最低 api 10 aka 2.3.3 姜饼(关于 sdk 管理器下载姜饼 sdk 平台的注意事项不适用于 Windows,所以我没有下载它......我应该使用更高的 api 吗?) android sdk 工具 25.1.1
我可以为 android 构建空项目吗?我的意思是我一直在用 android studio 制作游戏,一切都像魅力一样工作,但无法建立统一。 我在使用插件吗?那是什么?
那里。你现在能帮帮我吗?
EDIT2: 我没想到会有任何改变,但并没有 空项目无所谓,重新打包资源还是失败。 最低 API 重要吗? (在空白项目上,我尝试了 2.3.1(它本身)和 6.0(因为我已经用 sdk manager 安装了所有东西))
安装的 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】:我不知道是什么导致了这个问题,但请执行以下操作。完成后问题将得到解决。
1。确保您的 SDKpath 中没有没有个空格。因此,在C
目录中创建一个名为AndroidSDK
的文件夹。
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 并更新路径
7。再次为 Android 构建项目,它会显示一个错误并要求您更新 SDK。
点击“更新 Android SDK”按钮。 Unity 将自动更新您的 SDK。您的 SDK 应如下所示。你的问题现在应该已经解决了。
【讨论】:
以上是关于在 Unity 中为 Android 构建播放器时出错? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
Sphere 未在 Unity 中为 Google Cardboard 渲染
我想在我的 Android 游戏中播放音乐以及分析声音数据。使用 Unity C#
Building Player Baking Runtime Android Forever Loading