2016-07-05 4 views
11

ich installiert haben versucht, eine CardView in meiner app hinzufügen, so habe ich die folgende Abhängigkeit in meinem gradleWelche Version der Support-Bibliothek ist in meinem Android-Studio

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

ich, dass ein Fehler erkannt wird, weil ich verursacht habe die falsche Versionsnummer angegeben. Nachdem ich einen Blick auf die offiziellen Google Docs geworfen hatte, wurde mir klar, dass für appcompat Bibliotheken verwendet wird. enter image description here

Wie Sie sehen können, ist das Support-Repository, das ich installiert habe, Version 33. Aber wenn ich mein grddle zu Version 33 ändere, zeigt es noch Fehler an.

Wie kann ich überprüfen, welche Version von AppCompatLibrary ich in Android Studio habe?

EDIT:

build.gradle Datei

apply plugin: 'com.android.application' 
apply plugin: 'com.google.gms.google-services' 
android { 
    compileSdkVersion 22 
    buildToolsVersion "23.0.3" 

    defaultConfig { 
     applicationId "com.spintum.preexam" 
     minSdkVersion 19 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 
repositories { 
    mavenCentral() 
} 
dependencies { 
    // compile fileTree (dir:'libs',include:'achartengine-*.jar') 
    //compile fileTree('libs/achartengine-1.1.0.jar') 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:percent:22.2.0' 
    compile 'com.android.support:design:22.2.1' 
    compile 'com.android.support:appcompat-v7:22.2.1' 
    compile 'com.android.support:support-v4:22.2.0' 
    compile 'com.android.support:cardview-v7:+' 
    //compile 'com.android.support:recyclerview-v7:22.2.+' 
    compile 'com.google.code.gson:gson:2.3.1' 
    compile 'com.google.android.gms:play-services:8.3.0' 
    compile 'com.google.android.gms:play-services-auth:8.3.0' 
    compile 'com.google.android.gms:play-services-identity:8.3.0' 
    compile 'com.google.android.gms:play-services-plus:8.3.0' 
    compile 'com.google.android.gms:play-services-location:8.3.0' 
    compile 'com.android.support:multidex:1.0.0' 
    compile 'com.github.markushi:circlebutton:1.1' 
    compile 'com.facebook.android:facebook-android-sdk:4.0.0' 
    compile 'de.hdodenhof:circleimageview:2.1.0' 
    compile 'com.ToxicBakery.viewpager.transforms:view-pager-transforms:[email protected]' 
} 
+1

33 ist nicht korrekt ... Sollte 23 sein. Https://developer.android.com/topic/libraries/support-library/features.html#v7 –

Antwort

13

Ihre SDK-Ordner prüfen und sehen, welche die höchste vorhandene Anzahl:

zB B: \ android-sdk \ Extras \ android \ m2repository \ com \ android \ support \ appcompat-v7

Es wird einen Ordner für jede installierte Version geben. Zum Zeitpunkt des Schreibens ist 24 die neueste Version.

Update:

Jetzt Google ihre eigenen Maven-Repository verwenden, das nicht mehr funktioniert. Überprüfen Sie stattdessen diese Website auf die verfügbaren Versionen.

https://maven.google.com/

+0

Es funktioniert gut auf meinem Emulator (Marshmallow), aber es stürzt ab in meinem Gerät (KitKat) .. Irgendeine Idee, warum das passiert? – Tyson

+0

Kannst du irgendwelche Fehler in meiner Gradle-Datei finden .. @ Kuffs – Tyson

+0

Grad steuert Ihren Build. Wenn Sie abstürzen, ist das Problem wahrscheinlich Ihr Code. Ich würde empfehlen, dass Sie eine neue Frage öffnen und Ihr Unfallprotokoll bekanntgeben. – Kuffs

4

Es ist nicht über die installierte Version der Android-Support-Repository.

Die Version, die ist es die im Gradle-Build-Dateien sollte die Zahl höchste Version sein, entsprechend Ihre

compileSdkVersion

in Ihrem AppLevel Gradle Datei erstellen. (Standardmäßig sein sollte App-Modul).

Beispiel:

Wenn Sie mit compileSdkVersion 23, dann sollten Sie folgendes Verzeichnis für die höchsten 23.x.x Ordner überprüfen.

\ YOUR-SDK-PATH \ Extras \ android \ m2repository \ com \ android \ support \ cardview-v7

Angenommen, Ihre höchste Zahl von 23 Start 23.4.0 ist, Dann sollten Sie diese Versionsnummer (23.4.0 ersetzen die 33.0.0) für Ihre Gradle Build-Datei (nicht die Version von Android Support Repository installiert) verwenden.

Es bedeutet, dass Sie die Android Support Repository Libraries entsprechend Ihrer compileSdkVersion verwenden müssen.

+0

Ich überprüft und meine CompileSdkVersion ist 22 und die höchste Bibliothek, die ich habe, ist "22.2.1" und leider funktioniert es nicht. Irgendwelche anderen Vorschläge?? – Tyson

+0

Es funktioniert gut auf meinem Emulator (Marshmallow), aber es stürzt in meinem Gerät (KitKat) .. Irgendeine Idee, warum das passiert? – Tyson

+0

Gibt Android Studio einen Fehler? – Saini

0

Der einfachste Weg ist + zu verwenden, die die neueste (der API-Ebene) bedeutet auf Ihrem Rechner haben, dann müssen Sie nicht mehr die SDK-Ordner zu überprüfen. z.B.

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

Allerdings gibt es eine Warnung void using 21.+ ....".

Verwandte Themen