2015年9月10日木曜日

minSdkVersion が自分のアプリより大きいライブラリを利用する

自分のアプリの minSdkVersion が 10 のときに、minSdkVersion が 14 のライブラリを利用しようとすると、以下のようなエラーがでてビルドに失敗します。
> Manifest merger failed : uses-sdk:minSdkVersion 10 cannot be smaller than version 14 declared in library [利用しているライブラリ] /.../AndroidManifest.xml
   Suggestion: use tools:overrideLibrary="利用しているライブラリ" to force usage

エラーメッセージの Suggestion にある通りに tools:overrideLibrary="利用しているライブラリ" を追加すればいいのですが、問題は追加する場所です。
uses-sdk タグに追加します。
  1. <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     xmlns:tools="http://schemas.android.com/tools"  
  3.     package="net.yanzm.sample">  
  4.   
  5.     <uses-sdk tools:overrideLibrary="利用しているライブラリ" />  
  6.   
  7.     ...  
  8.   
  9. </manifest>  
複数ある場合は , で区切って記述します。
  1. <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     xmlns:tools="http://schemas.android.com/tools"  
  3.     package="net.yanzm.sample">  
  4.   
  5.     <uses-sdk tools:overrideLibrary="利用しているライブラリ1, 利用しているライブラリ2, 利用しているライブラリ3" />  
  6.   
  7.     ...  
  8.   
  9. </manifest>  



0 件のコメント:

コメントを投稿