2017-04-22 5 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)는 모두 안드로이드 SDK에 존재한다. min API 레벨을 다른 것으로 변경하려고했으나 아무 것도하지 않았습니다.
  • VirtualRealitySDK가 Cardboard로 설정되었습니다.

프로젝트의 다른 매니페스트에서 다른 MIN 및 최대 API 레벨이 있습니다 (아래 그림 참조). 올바른 것들 - AndroidManifest-main에서만. 다른 사람들은 잘못된 수준으로 설정했습니다. 나는 그들을 편집하려했지만, 새로운 건물 시도 후에 그들은 그대로 돌아온다. 나는 하나의 매니 페스트 만 남기고 그들을 제거하려고 노력했다. 또한 도움이되지 못한다.

제발, 그들을 병합하는 데 도움이됩니다.

답변

1

라이브러리는 프로젝트에서 API 레벨 23을 사용하는 대상 API 레벨 24를 사용합니다. 따라서 프로젝트 대상 API 레벨을 24로 설정해야합니다. 여러 개의 매니페스트에서 다른 목표 레벨이 병합되지 않습니다. 라이브러리가 더 높은 목표 API 레벨을 사용하기 때문에 프로젝트의 목표 API 레벨이 그와 일치해야합니다.