2014-11-04 22 views
17

Hem android destek kitaplıkları almaya çalışıyorum. GoogleMaps AP2'yi Android Uygulamamda kullanmaya çalışıyorum. Bu yüzden her iki kütüphaneye de ihtiyacım var. AndroidStudio ve Gradle kullanıyorum.Destek kitaplıkları ekleme v7, v13 with gradle çalışmıyor

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    apt "org.androidannotations:androidannotations:$AAVersion" 
    compile "org.androidannotations:androidannotations-api:$AAVersion" 
    compile 'com.android.support:appcompat-v7:21.0.+' 
    // compile 'com.google.android.gms:play-services:6.1.+' 
    compile "com.android.support:support-v13:18.0.+" 
    compile "com.loopj.android:android-async-http:1.4.5" 
    repositories { 
     mavenCentral() 
    } 
    compile "com.github.chrisbanes.actionbarpulltorefresh:library:+" 
    compile 'joda-time:joda-time:2.5' 
} 

hatadır:

Module version com.android.support:support-v13:18.0.0 depends on libraries but is not a library itself 

cevap

29

support-v13 son sürümünü kullanmak zorunda. 21,0 +

AppCompat ve destek-V13 hem bağlıdır çünkü bu hata var support-v4 ve onların bir sürüm çakışmasıdır.

Bu arada en iyi hata değil.

+0

Tamam Benim gradle numune çalışmalıdır hattını yorum yazamazsınız, ben almak. Ve nasıl Bu sorunu giderebilir miyim? Hem de derleme yolu yok mu? –

+5

Sadece "derleme" için destek-v13 sürümünü değiştirin. com.android.support:support-v13:21.0. + "' – pdegand59

3

Nihayet bu kod benim için çalışıyor:

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    apt "org.androidannotations:androidannotations:$AAVersion" 
    compile "org.androidannotations:androidannotations-api:$AAVersion" 
    compile 'com.android.support:support-v4:20.0.+' 
    compile "com.android.support:appcompat-v7:20.0.+" 
    compile "com.android.support:support-v13:20.0.+" 
    compile 'com.google.android.gms:play-services:6.1.+' 
    compile "com.loopj.android:android-async-http:1.4.5" 
    repositories { 
     mavenCentral() 
    } 
    compile "com.github.chrisbanes.actionbarpulltorefresh:library:+" 
    compile 'joda-time:joda-time:2.5' 
} 
+0

Şimdi, lütfen derleyin "derleyin" com.android.support:support-v13:23.0. + "' –

1
Ben benzer bir sorun koştu

ve https://code.google.com/p/android/issues/detail?id=73802 bulundu: 'destek-V13: 19.1.0 kütüphane, yanlış meta vardır muhtemelen anahtarı kaynaklanan AAR için JAR '

den farklı kombinasyonları bir grup ile bina ve bulunan çalıştı aşağıdaki gibidir:

1) desteği-V13 < desteksiz 13. sürümü kullanılıyorsa: 20 .0.0, diğer tüm destek kitaplıkları da 20.0.0

'dan önce olmalıdır. 2) support-v13> = support-v13: 20.0.0 kullanılıyorsa, diğer destek kitaplıkları herhangi bir sürüm olabilir.

Örnek:

desteksiz V13 < desteksiz V13: 20.0.0 diğer destek kütüphanelerini> = 20.0.0

compile "com.android.support:support-v4:22.0.0" 
compile "com.android.support:appcompat-v7:22.0.0" 
compile "com.android.support:support-v13:19.0.0" 

hata ile: Modül sürümü com.android.support: destek-V13: 19.0.0 kütüphaneler bağlıdır ama bir kütüphane kendisi

destek-V13 < destek-V13 değildir: 20.0.0 w i Diğer destek kütüphanelerini < 20.0.0

compile "com.android.support:support-v4:19.0.0" 
compile "com.android.support:appcompat-v7:19.0.0" 
compile "com.android.support:support-v13:19.0.0" 

ince

desteksiz V13> = desteksiz 13. sürümü oluşturur: 20.0.0

compile "com.android.support:support-v4:13.0.0" 
compile "com.android.support:appcompat-v7:22.0.0" 
compile "com.android.support:support-v13:20.0.0" 

ince

oluşturur

Yani, sadece destek-v13'ün en az destek-v13: 20.0.0 veya üstü olduğundan emin olun.

0

Kaldır hattı: v13 için compile 'com.android.support:appcompat-v7:21.0.+'

0

compileSdkVersion 21 targetSdkVersion 21 ekleyin ve derlemek "com.android.support:support-v13:21.0.+" Sen 'com.android.support:appcompat-v7:21.0.3', bu

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 21 
buildToolsVersion "21.1.2" 

defaultConfig { 
    applicationId "someId" 
    minSdkVersion 11 
    targetSdkVersion 21 
    versionCode 5 
    versionName "1.1" 
} 
buildTypes { 
    release { 
     minifyEnabled true 
     shrinkResources true 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
    } 
} 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.android.support:appcompat-v7:21.0.3' 
compile 'com.google.android.gms:play-services:6.5.87' 
compile "com.android.support:support-v13:21.0.+" 

}

İlgili konular