我在从unity制作apk文件时遇到以下错误。我设置了最低API级别= 19和目标24.因为我为Gear VR构建了一个apk,我有三星S7 Edge。
CommandInvokationFailure:无法合并android清单。见 控制台了解更多细节。 C:/程序 Files / Java / jdk1.8.0_131 \ bin \ java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir =" C:/ Android设备/ SDK \工具" -Dfile.encoding = UTF8 -jar" C:\ Users \ saad asghar \ Editor \ Data \ PlaybackEngines \ AndroidPlayer / Tools \ sdktools.jar" -
stderr [错误:无效命令manifestmerger] stdout [
]退出代码:64 UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) UnityEditor.Android.AndroidSDKTools.RunCommandInternal(System.String javaExe,System.String sdkToolsDir,System.String [] sdkToolCommand, Int32 memoryMB,System.String workingdir, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) UnityEditor.Android.AndroidSDKTools.RunCommandSafe(System.String javaExe,System.String sdkToolsDir,System.String [] sdkToolCommand, Int32 memoryMB,System.String workingdir, UnityEditor.Android.WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg)UnityEditor.HostView:OnGUI()
答案 0 :(得分:2)
由于此Unity bug(与最新的Android SDK工具版本相关)而发生错误。
您可以在错误消息中看到" manifmerger"工具返回错误代码(64):
stderr [错误:无效命令manifestmerger] stdout [
]退出代码:64
该错误已在最新的Unity(beta)版本中修复。有一个解决方法,如该页面所述:
为客户提供解决方法。
- 只需打开https://developer.android.com/studio/index.html
即可- 向下滚动到该页面的底部
- 转到下载
- 向下滚动到该页面的底部
- 找到Windows" tools_r25.2.3-windows.zip"下载并解压缩
- 或者,在Mac上:找到MacOSX" tools_r25.2.3-macosx.zip"下载并解压缩。
- 在SDK路径中替换tools文件夹。
醇>
这是来自issuetracker页面的引用。我已经添加了下载的直接链接,因为它们似乎在Android网站上丢失了。
答案 1 :(得分:0)
您可以尝试提升最低api级别,通常在目标设备与最低api级别之间存在较高差异时,Unity无法合并Android清单。
我希望这会解决你的问题:)
答案 2 :(得分:0)
非常感谢你们的帮助!
最后我通过执行以下步骤制作apk文件。
1刚打开https://developer.android.com/studio/index.html 2向下滚动到该页面的底部 去下载 向下滚动到该页面的底部 3找到Windows" tools_r25.2.3-windows.zip"下载并解压缩 4或者,在Mac上:找到MacOSX" tools_r25.2.3-macosx.zip"下载并解压缩。 5在SDK路径中,替换tools文件夹。