2017-10-22 1 views
0

Android Anfänger hier ...Bitte erläutern gradle Abhängigkeiten vs min build sdk

ich alle Art von Rendering-Fehler bekommen, und schloss schließlich es hat etwas mit meinem gradle Abhängigkeiten zu tun.

Jetzt habe ich ein nettes Tutorial gefunden, dem ich gefolgt bin, http://www.android4devs.com/2015/06/navigation-view-material-design-support.html, aber ich laufe zu einem Problem, das es weiter ausdehnt, und es gibt etwas, von dem ich glaube, dass ich es nicht verstehe.

Sollte ich nicht die neueste stabile Version einer Bibliothek verwenden? Sicherlich sind diese Bibliotheken abwärtskompatibel?

Wenn soll ich die ältere Version der Bibliothek verwenden, die Kompilierung sdk übereinstimmen (was ich meine, verstehen ich bin für die Rückwärtskompatibilität kompilieren, und die Unterstützung, sagen wir, Lutscher API 21-22), dann:

  1. ich einen Platz brauchen würde eine vollständige Liste aller Versionen aller Bibliotheken zu sehen (was ich nicht finden kann) und
  2. ich würde nicht in der Lage sein, neue Funktionen wie RecyclerView zu verwenden, die nur 23 an Eibisch API kamen

Fehle ich etwas?

build.gradle (Modul app)

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion '25.0.0' 

    defaultConfig { 
     applicationId "com.example.myFirstApp" 
     minSdkVersion 15 
     targetSdkVersion 22 
     versionCode 1 
... 
... 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:26.1.0' 
    compile 'com.android.support:design:26.1.0' 
    compile 'de.hdodenhof:circleimageview:1.3.0' 
    compile 'com.intuit.sdp:sdp-android:1.0.3' 
    compile 'com.android.support:cardview-v7:26.1.0' 
    compile 'com.android.support:recyclerview-v7:26.1.0' 

Fehlermeldung

Die Support-Bibliothek sollte nicht eine andere Version (26) als die Kompilierung sdk-Version (22) verwenden.

+0

Bezüglich CircleView ist '1.3.0' selbst veraltet. https: //github.com/hdodenhof/CircleImageView ... Suchen Sie einfach in der Bibliothek, und Sie sollten die Versionen finden –

Antwort

1

Sie verwenden

compileSdkVersion 22 

und

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

Fehler, den Sie bekommen, weil Sie compat Version verwenden, während compileSdkversion

ist Sie aktualisieren sollten compileSdkVersion bis 26 und Android Studio wird benötigt Dateien, damit Ihr Fehler entfernt wird. Wenn Sie nicht Ihre compilesdk Version 26 aktualisieren können dann Support-Bibliothek Version 22.2.1 ändern

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

Got Liste der Support-Bibliotheken von Link

https://developer.android.com/topic/libraries/support-library/rev-archive.html

und

https://developer.android.com/topic/libraries/support-library/revisions.html

+1

Auch gut zu aktualisieren 'targetSdk' und' buildTools' –

+0

Bedeutet das nicht, dass die App nur ausgeführt werden kann die späteren Versionen von Android? – Maxcot

+0

nein. in deinem Fall ist die Mindest-SDK-Version 15.Die App wird über API 15 laufen. Weitere Informationen finden Sie unter https://developer.android.com/studio/publish/versioning.html –

Verwandte Themen