2016-08-03 4 views
2

Da das Thema vorgeschlagen, wie ich versuche, die Version von Google Play Services SDK in meiner app (von 5.0.89 zu 9.2.0) verwendet zu aktualisieren: Gibt es eine empfohlene compileSdkVersion für jede Google Play Services SDK-Version?

compile 'com.google.android.gms:play-services:9.2.0' 

Eine große Reihe von Fehlern wie die auftreten unter:

> .../app/build/intermediates/res/merged/debug/values-v21/values-v21.xml 
> 
> Error:(13) Error retrieving parent for item: No resource found that 
> matches the given name 'android:TextAppearance.Material.Inverse'. 
> 
> Error:(15) Error retrieving parent for item: No resource found that 
> matches the given name 
> 'android:TextAppearance.Material.Large.Inverse'. 
> 
> ... 

And: 
> .../com.android.support/appcompat-v7/23.0.0/res/values-v21/values-v21.xml 
> 
> Error:(82, 5) No resource found that matches the given name: attr 
> 'android:colorAccent'. 

> Error:(82, 5) No resource found that matches the given name: attr 'android:colorButtonNormal'. 
> ... 

Was passiert, um sie zu beheben, indem ich die compileSdkVersion meines Projekts zu erhöhen. Dann habe ich versucht, nur die SDKs selektiv zu kompilieren ich in meinem Projekt benötigt, das heißt:

compile 'com.google.android.gms:play-services-gcm:9.2.0' 
compile 'com.google.android.gms:play-services-analytics:9.2.0' 
compile 'com.google.android.gms:play-services-ads:9.2.0' 

Mit dieser Einstellung konnte ich meine ursprüngliche compileSdkVersion halten, was 19 ist, und zu bauen und (scheinbar?) Laufen die Anwendung ohne Problem.

Allerdings habe ich mich gefragt, ob es ein potenzielles Problem gibt, da es so ein wichtiges Update bezüglich dieser SDKs gibt. Und das warf die Frage auf, wie in dem Thema vorgeschlagen.

Antwort

1

Per der Picking your compileSdkVersion, minSdkVerison, and targetSdkVersion blog post:

Es sollte, dass Ihr compileSdkVersion Ändern betont werden nicht Laufzeitverhalten nicht ändert.

Daher ist es 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.

Beachten Sie, dass bei Verwendung der Support-Bibliothek das Kompilieren mit dem neuesten SDK Voraussetzung für die Verwendung der neuesten Support-Bibliothek-Versionen ist. Um beispielsweise die 23.1.1 Support Library zu verwenden, müssen Sie eine compileSdkVersion von mindestens 23 haben (diese ersten Nummern müssen übereinstimmen!).

So verwenden nur immer die neueste Version für compileSdkVersion

Verwandte Themen