这个问题在这里已有答案:
我从Unity获取apk文件时出现以下错误 . 我设置了最低API级别= 19和目标24.因为我为Gear VR构建了一个apk,我有三星S7 Edge .
CommandInvokationFailure:无法合并android清单 . 有关详细信息,请参阅控制台 . C:/ Program Files / Java / jdk1.8.0_131 \ bin \ java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir =“C:/ Android / sdk \ tools”-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 . 字符串错误sg)UnityEditor.HostView:OnGUI()
3 回答
由于Unity bug(与最新的Android SDK工具版本相关),会发生错误 .
您可以在错误消息中看到“manifmerger”工具返回错误代码(64):
该错误已在最新的Unity(beta)版本中修复 . 有一个解决方法,如该页面所述:
这是来自issuetracker页面的引用 . 我已经添加了下载的直接链接,因为它们似乎从Android网站中丢失了 .
您可以尝试提升最低api级别,通常在目标设备和最小api级别之间存在高差异时,Unity无法合并Android清单 .
我希望这会解决你的问题:)
非常感谢你们的帮助!
最后我通过执行以下步骤制作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文件夹 .