错误场景
在项目中,导入其他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值。
本文介绍了解决在Android项目中遇到的ManifestMergerFailed错误的方法。当module的minSdkVersion低于项目设置时,编译会失败。文章提供了通过在AndroidManifest.xml中使用use-sdk属性并指定tools:overrideLibrary来覆盖特定库的minSdkVersion值的解决方案。
2257

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



