1. ホーム
  2. アンドロイド

[解決済み】マニフェストのマージに失敗しました : uses-sdk:minSdkVersion 14

2022-04-04 14:08:39

質問

最新のSDKをダウンロードし、Android Studioをインストールしてから、プロジェクトのビルドに失敗するようになりました。次のようなメッセージが表示されます。

Error:Gradle: Execution failed for task ':SampleProject:processProdDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version L declared in library com.android.support:support-v4:21.0.0-rc1

解決方法は?

注:API 21, Lollipopのリリースに伴い、更新されました。必ず最新のSDKをダウンロードしてください。

あるモジュールで、build.gradleに以下のように記述していました。

dependencies {
    compile 'com.android.support:support-v4:+'
}

これを次のように変更します。

dependencies {
    // do not use dynamic updating.
    compile 'com.android.support:support-v4:21.0.0' 
}

は問題を修正しました。

の一般的なインクルージョンを行っていないことを確認してください。 com.android.support:support-v4:+ やその他のサポートライブラリ (v7, v13, appcompat など) を、プロジェクト内の任意の場所で使用することができます。

問題は v4:+ を拾います。 リリース候補 (21.0.0-rc1) 最新のLリリースで、明らかにL SDKを必要とします。

編集する

新しいビュー(CardView、RecyclerView、Palette)を使用する必要がある場合は、以下のようにすればうまくいくでしょう。

compile "com.android.support:cardview-v7:21.0.0"
compile "com.android.support:recyclerview-v7:21.0.0"
compile "com.android.support:palette-v7:21.0.0"

(クレジット:EddieRingle on /androiddev -) http://www.reddit.com/r/androiddev/comments/297xli/howto_use_the_v21_support_libs_on_older_versions/ )

別の編集

appcompat-v7 についての @murtuza さんの回答は以下の通りです。