我一直在做一些来自项目Tango站点的测试和教程。我是做一个混合探戈和卡丁板内部的团结,以创造一个虚拟现实体验使用探戈。
在构建阶段我遇到了一个问题,这是我每次尝试构建APK时都会收到的消息,在本教程中,他们没有提到可能发生的任何更改或错误:
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()我已经更新了,将Android设置为使用默认清单中提到的正确的JDK.Also,也更新了我已经检查过的两个清单上是否有重复代码的API,等等。
任何帮助都将不胜感激。
谢谢
发布于 2017-03-11 07:45:13
我不知道Tango项目,但是您得到的错误是,您的主AndroidManifest.xml的SDK版本(或者在您的插件/android目录中有它,或者您的联合在构建时提供了一个默认的),而且您的AAR库不匹配并且不兼容。我在纸板方面的经验告诉我,min高得离谱,没有办法绕过它,所以我不得不放弃我的一个应用程序对纸板的支持。无论如何,要修复此错误,请将最小和目标SDK版本(在构建设置或自定义AndroidManifest中)设置为等于库的版本24 (在您的情况下是第24版),如下所示:
Main manifest has but library uses targetSdkVersion='24' ]https://stackoverflow.com/questions/42726412
复制相似问题