错误场景
在项目中,导入其他moule后,编译时提示以下错误。
Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version 16 declared in library [xxx.xxx]/xxx/xxx/AndroidManifest.xml 。Suggestion: use tools:overrideLibrary=”xxx.xxxx” to force usage.
原因
module中的最低版本号要比项目的最低版本高。
解决方案
在项目的AndroidManifest.xml中,添加use-sdk属性。
<uses-sdk tools:overrideLibrary="com.example.mylibrary,com.tencent.qq"/>
值代表要覆盖库的包名。如果要覆盖多个库,以逗号隔开。
这样编译合并AndroidManifest时,就会忽略这些库中的miniSdkVersion值。