问题描述
* What went wrong:
Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be smaller than version 9 declared in library D:\AndroidStudioProjects\StudioDemo\app\build\intermediates\exploded-aar\com.umeng\fb\5.1.0\AndroidManifest.xml
Suggestion: use tools:overrideLibrary="com.umeng.fb" to force usage
解决方法
在app的AndroidManifest.xml中做如下修改:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.studio.demo"> <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="22" tools:overrideLibrary="com.umeng.fb" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
注意两个地方:
1. 在manifest节点加上:xmlns:tools="http://schemas.android.com/tools"
2. 在uses-sdk节点加上:tools:overrideLibrary="com.umeng.fb"
本文解决了一个关于Android应用开发中Manifest文件合并失败的问题,具体表现为minSdkVersion版本设置冲突导致的错误,并提供了一种通过添加tools:overrideLibrary属性来强制覆盖第三方库中SDK版本声明的方法。

934

被折叠的 条评论
为什么被折叠?



