Android 无法合并Unity内Tango和Carboard build的清单
我一直在做一些来自探戈项目网站的测试和教程。我正在做一个在Unity中混合探戈和纸板的游戏,用探戈制作一个虚拟现实体验 我在构建阶段遇到了一个问题,这是我每次尝试构建APK时收到的消息,在教程中,他们没有提到可能发生的任何更改或错误:Android 无法合并Unity内Tango和Carboard build的清单,android,unity3d,android-manifest,google-cardboard,google-project-tango,Android,Unity3d,Android Manifest,Google Cardboard,Google Project Tango,我一直在做一些来自探戈项目网站的测试和教程。我正在做一个在Unity中混合探戈和纸板的游戏,用探戈制作一个虚拟现实体验 我在构建阶段遇到了一个问题,这是我每次尝试构建APK时收到的消息,在教程中,他们没有提到可能发生的任何更改或错误: CommandInvokationFailure: Unable to merge android manifests. See the Console for more details. C:/Program Files/Java/jdk1.8.0_121\b
CommandInvokationFailure: Unable to merge android manifests. See the Console for more details. C:/Program Files/Java/jdk1.8.0_121\bin\java.exe -Xmx2048M
-Dcom.android.sdkmanager.toolsdir="C:/Users/Fer/AppData/Local/Android/sdk\tools"
-Dfile.encoding=UTF8 -jar "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar"- stderr[ ] stdout[ Warning: [Temp\StagingArea\AndroidManifest-main.xml:4, C:\Users\Fer\Desktop\PruebaTango\TangoVR\Temp\StagingArea\android-libraries\gvr-permissionsupport-release\AndroidManifest.xml:3] Main manifest has <uses-sdk android:targetSdkVersion='22'> but library uses targetSdkVersion='24' ] exit code: 1 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()
CommandInvokationFailure:无法合并android清单。有关更多详细信息,请参阅控制台。C:/ProgramFiles/Java/jdk1.8.0_121\bin\Java.exe-Xmx2048M
-Dcom.android.sdkmanager.toolsdir=“C:/Users/Fer/AppData/Local/android/sdk\tools”
-Dfile.encoding=UTF8-jar“C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar”-stderr[]标准输出[警告:[临时\StaginArea\AndroidManifest main.xml:4,C:\Users\Fer\Desktop\Pruebatago\TangoVR\Temp\StaginArea\android库\gvr permissionsupport release\AndroidManifest.xml:3]主清单有但库使用targetSdkVersion='24']退出代码:1 UnityEdit.Android.Command.Run(System.Diagnostics.ProcessStartInfo psi,UnityEdit.Android.WaitingForProcessToExit WaitingForProcessToExit,System.String errorMsg)UnityEdit.Android.AndroidSDK工具.RunCommandInternal(System.String javaExe,System.String sdkToolsDir,System.String[]SDKToolsCommand,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()
我已经更新了Unity,Android Studio,将Android Studio设置为使用默认清单中提到的正确API,还更新了JDK。我还检查了两个清单上是否有重复的代码,等等
任何帮助都将不胜感激
谢谢我不知道Tango项目,但您收到的错误表明,主AndroidManifest.xml的SDK版本(您可以在插件/android目录中找到它,或者Unity在构建时为您提供默认版本)而且您的AAR库不匹配且不兼容。我使用Cardward的经验告诉我min SDK高得离谱,没有办法解决它,因此我不得不从我的一个应用程序中删除Cardward支持。无论如何,要修复错误,请设置您的最小和目标SDK版本(在构建设置或自定义AndroidManifest中)在您的情况下,与库的版本24相同,如下所示:
Main manifest has but library uses targetSdkVersion='24' ]