Unable to merge android manifest
Hello,
I spent whole day on trying to resolve this issue, still no luck. Here is the full error i m getting while deploying sample facebook test app to android device. I have just imported facebook sdk 7.1 and using unity 5.2.2 with android sdk 21. Any help will be appreciated. Thanks.
Error: [Temp\StagingArea\AndroidManifest-main.xml:25, D:\UnityWorkspace\FbTest\Temp\StagingArea\android-libraries\facebook-android-sdk-4.6.0\AndroidManifest.xml:3] Main manifest has <uses-sdk android:minSdkVersion='9'> but library uses minSdkVersion='15'
CommandInvokationFailure: Unable to merge android manifests. See the Console for more details.
C:/Program Files/Java/jdk1.7.0_40\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="E:/DATA/Android_SDK_21/sdk\tools" -Dfile.encoding=UTF8 -jar "D:\Unity\Editor\Data\PlaybackEngines\androidplayer/Tools\sdktools.jar" -
stderr[
Error: [Temp\StagingArea\AndroidManifest-main.xml:25, D:\UnityWorkspace\FbTest\Temp\StagingArea\android-libraries\facebook-android-sdk-4.6.0\AndroidManifest.xml:3] Main manifest has <uses-sdk android:minSdkVersion='9'> but library uses minSdkVersion='15'
Error: [Temp\StagingArea\AndroidManifest-main.xml:25, D:\UnityWorkspace\FbTest\Temp\StagingArea\android-libraries\facebook-android-wrapper-release\AndroidManifest.xml:3] Main manifest has <uses-sdk android:minSdkVersion='9'> but library uses minSdkVersion='15'
]
stdout[
Warning: [Temp\StagingArea\AndroidManifest-main.xml:25, D:\UnityWorkspace\FbTest\Temp\StagingArea\android-libraries\facebook-android-wrapper-release\AndroidManifest.xml:3] Main manifest has <uses-sdk android:targetSdkVersion='21'> but library uses targetSdkVersion='23'
]
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.BuildPlayerWindow:BuildPlayerAndRun()
Error building Player: CommandInvokationFailure: Unable to merge android manifests. See the Console for more details.
C:/Program Files/Java/jdk1.7.0_40\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="E:/DATA/Android_SDK_21/sdk\tools" -Dfile.encoding=UTF8 -jar "D:\Unity\Editor\Data\PlaybackEngines\androidplayer/Tools\sdktools.jar" -
stderr[
Error: [Temp\StagingArea\AndroidManifest-main.xml:25, D:\UnityWorkspace\FbTest\Temp\StagingArea\android-libraries\facebook-android-sdk-4.6.0\AndroidManifest.xml:3] Main manifest has <uses-sdk android:minSdkVersion='9'> but library uses minSdkVersion='15'
Error: [Temp\StagingArea\AndroidManifest-main.xml:25, D:\UnityWorkspace\FbTest\Temp\StagingArea\android-libraries\facebook-android-wrapper-release\AndroidManifest.xml:3] Main manifest has <uses-sdk android:minSdkVersion='9'> but library uses minSdkVersion='15'
]
stdout[
Warning: [Temp\StagingArea\AndroidManifest-main.xml:25, D:\UnityWorkspace\FbTest\Temp\StagingArea\android-libraries\facebook-android-wrapper-release\AndroidManifest.xml:3] Main manifest has <uses-sdk android:targetSdkVersion='21'> but library uses targetSdkVersion='23'
]
Answer by shivanshu · Oct 27, 2015 at 05:42 AM
Problem is that FB sdk uses min sdk 15 and target 23 ,but you are not.
uses-sdk android:minSdkVersion="15" android:targetSdkVersion="23"/> use above tag line in you manifest. please tick right the answer if it work for you.
lofao wrong answer 6...choooooooooooooooooooooooooooooooooooo`sadsd`
to tu sacho answer aapi de .............................
Answer by basil · Nov 25, 2015 at 03:32 AM
Just fixed the issue by changing Target SDK in:
Player Settings > Other Settings > Minimum API Level > Android 4.3 "Ice cream Sandwich (API level 15)"
Hope this helps!!
But in facebook dev page says that you must choose api level 15
perfect! it work for me too! I use Unity Daydream Preview 5.4.2f2-GVR13 (64-bit) for GoogleVRSD$$anonymous$$. while building for Android apk,it alway show me the error like: $$anonymous$$ain manifest has but library uses $$anonymous$$SdkVersion='16' ... I serch all xml files in my project,and modify "$$anonymous$$SdkVersion",but it still not work! so I do as @basil ,set $$anonymous$$inimum API Level to 19.then i finally work!
Answer by Guhanesh · Feb 10, 2016 at 01:48 PM
Open SDK manager.exe in your android SDk folder and install API 23(Android 6.0) SDK Platform .Restart Unity and build again.
Thought same, but didnt worked. Library wants targetSD$$anonymous$$=24, Unity see only 23(6.0), 24 SD$$anonymous$$ installed from manager, but Unity not see it :(
Answer by faisal007 · Oct 27, 2015 at 06:35 AM
Hello,
Its now working and deploying app on nexus 5, but crashing immediately. However i have marked it correct answer.
Thanks.
Answer by headj · Nov 07, 2015 at 02:33 PM
Here is what I did: I started a new project and build it for android. Then I searched that projects folder for the androidmanifest.xml file. I copied that file into my real project, in plugins/android folder and rewrited de line that said to . After that, I can build for android with no problems.
Your answer
Follow this Question
Related Questions
WebGL build error Unity 5.5 0 Answers
WEBGL build error only on Chrome - Abort(196) 0 Answers
UnityWebRequest.downloadProgress error on xiaomi devices 0 Answers