錯誤場景
在項目中,導入其他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值。