2017-04-22 134 views
0

全错误消息:如何合并Unity 3D的多个清单(无法合并Android清单)?

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:/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:12, E:\GoogleVRForUnityTest\Temp\StagingArea\android-libraries\gvr-permissionsupport-release\AndroidManifest.xml:3] Main manifest has <uses-sdk android:targetSdkVersion='23'> 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() 

PlayerSettings:

  • 最小API级别 - 19,最大 - 23两者都存在于的Android SDK。试图改变最小API级别的东西不同 - 没有。
  • VirtualRealitySDK的集纸板。

我在项目文件夹的不同清单中有不同的最小和最大API级别(请参阅下图)。正确的 - 只在AndroidManifest-main中。其他人设置了错误的级别。我试图对它们进行编辑,但在新建筑的尝试,他们将返回原样。我试图删除它们,只留下一个清单 - 也没有帮助。

请帮我把它们合并。

回答

1

你的库使用您的项目使用的API级别23.所以,你需要设置你的项目目标API级别从多个清单24.不同的目标水平将不会合并目标API级别24。由于您的库使用更高的目标API级别,项目的目标API级别应与这一点。