在 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

如何在统一 2017 p3 中减小 android 构建大小

在颤振中为Android构建时“错误:找不到符号”

如何在 Unity 中为桌面 VR 应用逐帧显示 360 度视频?