1. 程式人生 > >Android專案和依賴的lib SDK版本衝突合併

Android專案和依賴的lib SDK版本衝突合併

Error:Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 15 cannot be smaller than version 
18 declared in library [:bleLib:] C:\Users\Administrator\.android\build-cache\0c58a1be1cb2777bf0d7698f0a7fc09edf31e4d8\output\
AndroidManifest.xml Suggestion: use tools:overrideLibrary="com.csy.bl.ble"
to force usage

如上,app版本的 minSdkVersion 是15,而依賴的lib裡面的最低版本是18,導致Manifest merger failed。

解決辦法是使用:overrideLibrary

image.png

那麼如何使用呢?

在manifest檔案裡面新增

 <uses-sdk
        tools:overrideLibrary="com.csy.bl.ble"/>

這裡的com.csy.bl.ble是你lib的包名。

如果同時有好幾個lib的話怎麼使用呢?

只需要用,分隔即可。

 <uses-sdk tools:overrideLibrary="com.huawei.android.hms.push,com.huawei.android.hms.base,cn.sharesdk"
/>

後續文章持續更新中,微信掃碼下方二維碼免費關注!點此檢視全部最新文章