Манифест слияние не удалось : Использует -SDK : minSdkVersion 14

? loeschg @ | Original: StackOverFlow
---

Так загрузить последнюю 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
---

Top 5 ответ

1loeschg @

Примечание: Это был обновлен, чтобы отразить выпуск API 21, леденец. Будьте уверены, чтобы загрузить последнюю версию 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:+ поднимает Release Candidate ( 21.0.0 - rc1 ) Последние L высвобождения, который, очевидно, требует L SDK.

Edit:

Если вам нужно использовать новые представления ( CardView, RecyclerView, и палитра ) ,следующее должно работать:

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 на / androiddev - http://www.reddit.com/r/androiddev/comments/297xli/howto_use_the_v21_support_libs_on_older_versions/ )

Another Edit

Будьте уверены, чтобы увидеть ответ @ Муртуза ниже действующей в отношении AppCompat - v7 и upvote, если это поможет !

2murtuza @

Кроме того, в случае, если вы импортируете библиотеку AppCompat - v7 убедитесь, что вы пометить номер версии в конце его следующим образом :

compile 'com.android.support:support-v4:19.+'
compile 'com.android.support:appcompat-v7:19.+'

После изменения только опорно- v4 версию, я все-таки получил ошибку:

Манифест слияние не удалось: использует -SDK : minSdkVersion 15 не может быть меньше, чем версия L заявил в библиотеке com.android.support:support-v4:21.0.0-rc1

Это былонемного странно, потому что это выглядит как v4 ещепроблема, но, по сути, ограничение AppCompat v7 версии Исправлена ​​проблема .

3gauravsapiens @

Solution 1:

Изменить использует -SDK для <uses-sdk tools:node="replace" /> и добавить xmlns:tools="http://schemas.android.com/tools" в AndroidManifest.xml

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.demo.android"
    android:versionCode="16"
    android:versionName="3.3.1">
    .
    .
    <uses-sdk tools:node="replace" />
    .
    .
</manifest>

Убедитесь, что вы используете Gradle 0,11 и выше, чтобы использовать манифеста слияния.

Solution 2:

Изменить compile 'com.android.support:support-v4:+' до compile 'com.android.support:support-v4:20.+' в build.gradle . Это позволит предотвратить Gradle от использования v4:21.0.0, Который требует версии L.

Однако, если ваш любой из ваших внешних зависимостей используетто же самое. Вы, вероятно, придется ждать, пока они обновитьто же самое.

Solution 3:

Удалить / Комментировать <version>21.0.0-rc1</version> в файле <android-sdk>/extras/android/m2repository/com/android/support-v4/maven-metadata.xml

Повторитето же самое для поддержки -V7

4Ihor Kostenko @

Вы должны удалить из build.gradle compile 'com.android.support:support-v13:+'

5LemonGentry @

Вотновая ошибка подала на это кстати https://code.google.com/p/android/issues/detail?id=72430

Предполагая, что вы используете поддержки репозитория ,обходной путь, чтобы комментировать или удалить строку

21.0.0 - rc1 в местной Maven репо список файлов в /extras/android/m2repository/com/android/support-v4/maven-metadata.xml