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

? Andrew @ | Original: StackOverFlow
---

Haben Sie den obigen Fehler nach dem Herunterladen L preview Release-Version in Android Studio, wenn mein Projekt habe minSdkVersion 19 .

Ferner wird, wenn die Einstellung mindSdkVersion wie folgt:

defaultConfig {
....
          minSdkVersion 'L'
....
    }

Ich Dutzende von Fehlern, wie unten in Bezug auf Ressourcen aus AppCompat-v7-21 :

/home/user/workspace/project/build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.0-rc1/res/values-v21/values.xml
Error:Error retrieving parent for item: No resource found that matches the given name '@android:TextAppearance.Material.SearchResult.Subtitle'.

So habe ich 2 Fragen:

Why does AS complain about minSdkVersion ? I presume because AppCompat-v7 21 supports only L release; but why ? Also, will it support only L release when it is going to be officially released in autumn too ? Because that would be a problem... Or is it just a temporary restriction in order for apps not be be pushed to Play Store, as specified in the Google I/O 2014 Keynote ? Why does AppCompat-v7 21 complain about those errors, as I already set mindSdkVersion to L ?
---

Top 5 Antwort

1Andrew @
compileSdkVersion 'android-L'

BOOM. Done.

Letzte Änderung: Ab Android Version 5.0, ist dies kein Thema mehr, nur Ziel API-Ebene 21 direkt .

Bearbeiten für Klarheit : In der Tat, wie David_E unten angegebenen funktioniert diese Lösung nur für L -Version, wenn Sie versuchen, die App auf einem Gerät unter L bereitstellen (ex < = 4.4.4 ) wird der OLD_SDK beschweren. Damit der App, Pre- L arbeiten müssen Sie noch den alten v20 Unterstützung lib + App compat + targetVersionSdk und compileVersionSdk verwenden

 dependencies {

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

    android {
        compileSdkVersion 20
        buildToolsVersion '20'

        defaultConfig {
            applicationId "com.example.application"
            minSdkVersion 10
            targetSdkVersion 20
            versionCode 1
            versionName "1.0"
        }
}
 
<, > Boardy {*} {*} 499.448 2014.06.26 21.04.58  

Die Art und Weise, die für mich gearbeitet wurde, um die Android Studio Beta ( Nicht Preview Release zu installieren, die Beta gestartet wurde heute als Teil des IO) .

Deinstallieren Sie die Vorabversion und installieren Sie die Beta und öffnen Sie Ihr Projekt . Es wird Sie bitten, Projekt -SDK oder Studio SDK verwenden, verwenden Android Studio SDK.

Gehen Sie zu Ihrem Vorhaben local.properties -Datei und wo Sie sdk.dir sicherzustellen, dass alle umgekehrten Schrägstriche ( ) werden .EG verdoppelt .

Zum Projektstruktur > SDK und sorgen diese zeigt auf der Android SDK auf meinem Pc es war C: Program Files (x86) Androidandroid - studioSDK .

Dann in Ihren Projekten und alle Bibliotheken, die Sie build.gradle Dateien, wo Sie haben

compile 'com.android.support:support-v4 Ändern Sie ihn auf compile 'com.android.support:support-v4:20+

Synchronisieren die gradle Dateien und alle Fest

2David_E @

Erklärtes http://stackoverflow.com/a/24437408/1700793 Antwort kann nicht richtig funktionieren, wie es wird Ihr App nur für Android L. arbeiten

Um die Abwärtskompatibilität mit älteren Android Versionen des Betriebssystems zu erhalten, ändern Sie die gradle dependecy

From:

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

To:

compile 'com.android.support:appcompat-v7:20.+'

Beachten Sie, dass der Fehler beschwert sich über com.android.support:appcompat-v7:21.0.0-rc1, ist der Grund dafür, dass der Einsatz appcompat-v7:+ wird zeigen, gradle um die neueste Abhängigkeit der appcompat-v7 Bibliothek, leider ist diese neueste Version funktioniert nur für Android- L zu importieren, also müssen wir verweisen auf eine frühere Version .

Hoffentlich Google wird diese in naher Zukunft zu beheben.

3Oakenwind @

Einfach zusätzlich : Die anderen Antworten hier nicht das Problem zu beheben für mich, aber ich fand einen anderen Weg, um die Android - l Problem auf Android Studio 0.8.0 beheben. Nachdem ich ändern Sie die Abhängigkeiten in der build.gradle, das Problem leider immer auftritt, dass der Code würde OLD_SKD sagen . Ich bin mit einem Galaxy S2 .

Außer dem Ändern die alles über : 19+ :

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:19+'
    compile 'com.android.support:support-v4:19+'
    compile 'com.google.android.gms:play-services:+'
    compile 'com.android.support:mediarouter-v7:19+'
}

Es wäre immer noch nicht funktioniert, also musste ich überall wieder bewegen kann :

android {
    compileSdkVersion 19
    buildToolsVersion '19.1'
    defaultConfig {
        minSdkVersion 11
        targetSdkVersion 19
        versionCode 1
        versionName '1.0'
    }

Nun ist die App funktioniert wieder am Telefon. Ich hätte wahrscheinlich eine neue mobile, aber für jetzt, ich hoffe, das kann jemand helfen .

4BubbaGum @

Um die Zusammenarbeit mit einem Arbeitsversion zu zwingen Ändern Sie einfach die gradle Abhängigkeiten wie folgt aus:

dependencies {
    compile 'com.android.support:gridlayout-v7:19.0.1'
    compile 'com.android.support:appcompat-v7:19+'
    ...
}

was:

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

N.B.

Ich aktualisierte Tools & amp; Extras in der SDK -Manager.

nach Abschluss des Projekts war gebrochen Ich reparierte es wie oben gezeigt.

Denn jetzt weiß ich nicht android L & amp aktualisieren; 4,4 W ( genug Bugs für heute: - ()