應用在Android Studio Build的時候,拋出了以下異常:android
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 usageapp
出現這個錯誤的緣由是我引入的第三方庫最低支持版本高於個人項目的最低支持版本,異常中的信息顯示:個人項目的最低支持版本爲8(Android 2.2),而第三方庫的最低支持版本爲9(Android 2.3),因此拋出了這個異常。ide
在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合併時能夠忽略最低版本限制。ui