【Android】Suggestion: use tools:overrideLibrary="" to force usage

轉:http://blog.csdn.net/zhufuing/article/details/48018147


異常提示:

應用在Android Studio Build的時候,拋出瞭如下異常:

Error:Execution failed for task ‘:app:processDebugManifest’.
> Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be smaller than version 9 declared in library [jp.wasabeef:blurry:1.0.0] /Users/xxx/xxx/app/build/intermediates/exploded-aar/jp.wasabeef/blurry/1.0.0/AndroidManifest.xml
Suggestion: use tools:overrideLibrary=”jp.wasabeef.blurry” to force usage

錯誤原因:

出現這個錯誤的原因是我引入的第三方庫最低支持版本高於我的項目的最低支持版本,異常中的信息顯示:我的項目的最低支持版本爲8(Android 2.2),而第三方庫的最低支持版本爲9(Android 2.3),所以拋出了這個異常。

解決辦法:

在AndroidManifest.xml文件中 標籤中添加<uses-sdk tools:overrideLibrary="xxx.xxx.xxx"/>,其中的xxx.xxx.xxx爲第三方庫包名,如果存在多個庫有此異常,則用逗號分割它們,例如:<uses-sdk tools:overrideLibrary="xxx.xxx.aaa, xxx.xxx.bbb"/>,這樣做是爲了項目中的AndroidManifest.xml和第三方庫的AndroidManifest.xml合併時可以忽略最低版本限制。

參考鏈接:

http://blog.csdn.net/maosidiaoxian/article/details/42671999
http://stackoverflow.com/questions/27095077/how-do-i-use-toolsoverridelibrary-in-a-build-gradle-file
http://blog.csdn.net/b275518834/article/details/45557521


發佈了21 篇原創文章 · 獲贊 12 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章