Manifest Fusion gescheitert : Einsatz -sdk : minSdkVersion 14

? loeschg @ | Original: StackOverFlow
---

Da das Herunterladen der neuesten SDK und die Installation Android Studio, schlägt mein Projekt zu bauen. Ich bekomme die folgende Meldung :

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 Antwort

1loeschg @

Hinweis: Diese wurde aktualisiert, um die Freisetzung von API 21 reflektieren, Lutscher . Achten Sie darauf, die neueste SDK herunterladen.

In einem meiner Module hatte ich folgendes in build.gradle :

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

Dies zu ändern, um

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

das Problem behoben .

Stellen Sie sicher, du bist nicht in Ihrem Projekt zu tun eine allgemeine Einbeziehung von com.android.support:support-v4:+ oder andere Support-Bibliotheken ( v7, v13, appcompat, etc.) und überall.

Ich würde davon ausgehen, das Problem v4:+ nimmt den Release Candidate ( 21.0.0 - rc1 ) L neuesten Release der offensichtlich bedarf der L SDK.

Edit:

Wenn Sie die neue Ansichten ( Card, RecyclerView und Palette) benutzen müssen, sollten folgende Arbeiten:

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"

( Credits zum EddieRingle auf / AndroidDev - http://www.reddit.com/r/androiddev/comments/297xli/howto_use_the_v21_support_libs_on_older_versions/ )

Another Edit

Achten Sie darauf, Antwort von @ Murtuza unter Bezug appcompat - v7 sehen und upvote wenn es hilft !

2murtuza @

Auch wenn Sie den Import der appcompat - v7 -Bibliothek sind sicher, dass Sie eine Versionsnummer am Ende der es, wie so kennzeichnen :

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

Bereits nach Änderung des Support - v4 Version, habe ich noch erhalten die Fehlermeldung:

Manifest Fusion gescheitert : uses -sdk : minSdkVersion 15 nicht kleiner als Version L sein, die in der Bibliothek com.android.support:support-v4:21.0.0-rc1 erklärt

Es war ein wenig verwirrend, weil es sieht aus wie v4 ist nach wie vor das Problem, aber in der Tat, die Einschränkung der appcompat v7 Version das Problem behoben.

3gauravsapiens @

Solution 1:

Ändern verwendet -sdk auf <uses-sdk tools:node="replace" /> und xmlns:tools="http://schemas.android.com/tools" in 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>

Achten Sie darauf, gradle 0.11 und höher verwenden, um Manifest Fusion verwenden .

Solution 2:

Change compile 'com.android.support:support-v4:+' auf compile 'com.android.support:support-v4:20.+' in build.gradle . Dies wird gradle von der Nutzung v4:21.0.0, Die Version L. erfordert

Allerdings, wenn Ihr alle Ihre externen Abhängigkeiten nutzt die gleiche . Sie werden wahrscheinlich zu warten, bis sie das gleiche zu aktualisieren.

Solution 3:

Entfernen / Kommentar <version>21.0.0-rc1</version> in der Datei <android-sdk>/extras/android/m2repository/com/android/support-v4/maven-metadata.xml

Wiederholen Sie das gleiche für Support - v7

4Ihor Kostenko @

Sie müssen sich von build.gradle entfernen compile 'com.android.support:support-v13:+'

5LemonGentry @

Hier ist die neue Bug dafür eingereicht btw https://code.google.com/p/android/issues/detail?id=72430

Angenommen, Sie sind mit dem Support- Repository verwenden, ist die Problemumgehung für Kommentare oder entfernen Sie die Zeile

21.0.0 - rc1 in der lokalen Maven Repo- Listing-Datei an /extras/android/m2repository/com/android/support-v4/maven-metadata.xml