2016-04-10 14 views
2

Ich entwickle derzeit eine App in Android Studio und habe seit einigen Wochen. Ich möchte SDK 21, nicht 23! SDK 21 wurde in den letzten paar Wochen ohne Probleme auf allenAndroid Studio - Fehler mit V-23-Datei - Kann nicht kompilieren

An diesem Morgen arbeiten, ich habe an meinen PC neu abgestimmt mit meiner Programmierung weiter zu machen, ging die Anwendung und diese Fehler erschien auszuführen:

Error:(3) Error retrieving parent for item: No resource found that 
matches the given name 'android:TextAppearance.Material.Widget.Button.Inverse'. 

Error:(18) Error retrieving parent for item: No resource found that matches the 
given name 'android:Widget.Material.Button.Colored'. 

Zwischen der App, die letzte Nacht arbeitete, und dem Versuch, die App heute Morgen zu starten - hat sich nichts geändert. Ich habe nicht einmal Android Studio geschlossen. Ich habe meinen PC im Schlaf gelassen.

Ich habe Stack-Überlauf gesucht und festgestellt, dass diese Fehler auch für andere aufgetreten sind. Ich habe die Antworten versucht, die anderen wie die Überprüfung der Projektstruktur gegeben wurde, Abhängigkeiten, gradle Datei etc. Ich habe auch versucht, den Standard sauber und bauen

Das ist mein Gradle Datei:

android { 
compileSdkVersion 21 
buildToolsVersion '21.1.2' 
defaultConfig { 
    applicationId "com.example.package" 
    minSdkVersion 14 
    targetSdkVersion 21 
    versionCode 1 
    versionName "1.0" 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
    } 
productFlavors { 
    } 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
testCompile 'junit:junit:4.12' 
compile 'com.android.support:appcompat-v7:21.1.0' 
compile 'com.google.android.gms:play-services:8.4.0' 
compile 'com.android.support:support-v4:21.0.3' 
} 

Build Project Screen Shot

Project Structure Screen Shot

Apologies für die Bilder Links zu sein, ich bin neu in sO so kann sie noch nicht auf einen Beitrag einbetten.

Es ist durchaus möglich, dass mir etwas offensichtlich fehlt, aber ich habe versucht, dieses Problem in den letzten paar Stunden zu lösen, und ich komme nirgendwohin.

Jede Hilfe würde sehr geschätzt werden!

Stand Alone SDK Manager Screen Shot

Dependencies

Antwort

1

Wenn Sie

compile 'com.google.android.gms:play-services:8.4.0' 
hinzugefügt

Diese Abhängigkeit erfordert die 23.0.0-Version der support-v4-Bibliothek (FWIW, 8.3 und 8.1 erfordern 22.2.0, daher kompilieren Sie mit den API 23-Versionen der Support-Bibliothek. obwohl

Denken Sie daran, die beste Praxis, wie sie in den Picking your compileSdkVersion, targetSdkVersion, and minSdkVersion beschrieben ist immer mit dem neuesten SDK kompiliert:

Es soll betont werden, dass Änderung Ihrer compileSdkVersion nicht Laufzeitverhalten ändern. Während beim Kompilieren von complySdkVersion möglicherweise neue Compilerwarnungen/-fehler vorhanden sind, ist Ihre compileSdkVersion nicht in Ihrem APK enthalten: Sie wird nur zur Kompilierzeit verwendet. (Sie sollten diese Warnungen wirklich beheben - sie wurden aus einem bestimmten Grund hinzugefügt!)

Daher wird dringend empfohlen, dass Sie immer mit dem neuesten SDK kompilieren. Sie erhalten alle Vorteile neuer Kompilierungsüberprüfungen für vorhandenen Code, vermeiden neu veraltete APIs und sind bereit, neue APIs zu verwenden.

Deshalb ist die einfachste Lösung ist Ihr compileSdkVersion API 23, zu ändern, während verlassen targetSdkVersion an (was Laufzeitverhalten und die Verwendung von Dingen wie Laufzeitberechtigungen steuert) welcher Ebene auch immer Sie Zeit haben.

1

versuchen

Ändern
compile 'com.android.support:support-v4:21.0.3' 

zu

compile 'com.android.support:support-v4:21.1.0' 
+0

Ich habe es gerade versucht. Leider ist der Fehler nach der Synchronisierung immer noch vorhanden – lou2216

+0

Sind Sie sicher, dass Sie bei irgendwelchen Einstellungen keine Änderungen vorgenommen haben? Können Sie mir bitte einen Screenshot des eigenständigen SDK-Managers mit den Versionsnummern der installierten Pakete schicken? wie Support-Bibliothek usw.? –

+0

DevTest, ich musste es als Link zu meinem ursprünglichen Beitrag hinzufügen. Bitte beachten Sie den Link am Ende meiner Frage – lou2216

Verwandte Themen