2014-11-04 11 views
17

Próbuję zaimportować obie biblioteki obsługi Androida. Próbuję wstawić GoogleMaps AP2 do mojej aplikacji Android. Dlatego potrzebuję obu bibliotek. Używam AndroidStudio i Gradle.Dodawanie bibliotek obsługi v7, v13 ze gradle nie działa

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' 
} 

Błąd jest:

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

Odpowiedz

29

Musisz użyć najnowszej wersji programu wsparcia-v13. 21,0 +

masz ten błąd, ponieważ zarówno AppCompat i wsparcie-V13 zależy support-v4 i ich konflikt wersji.

Nie najlepszy błąd przy okazji.

+0

Ok, rozumiem. I jak mogę naprawić ten problem? Czy nie ma sposobu na kompilowanie obu? –

+5

Po prostu zastąp wersję wsparcia-v13 dla 'kompilacji" com.android.support:support-v13:21.0. + "' – pdegand59

3

Wreszcie ten kod działa dla mnie:

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

Teraz użyj "kompilacji" com.android.support:support-v13:23.0. + "' –

1

wpadłem na podobny problem i okazało https://code.google.com/p/android/issues/detail?id=73802: "Wsparcie-v13: 19.1.0 biblioteka ma niepoprawną metadanych, prawdopodobnie wynikające z przełącznikiem do AAR z JAR '

Próbowałem budynku z wieloma różnymi kombinacjami i stwierdził, co następuje:

1) w przypadku korzystania support-V13-V13 < support: 20 .0.0, wszystkie inne biblioteki pomocy technicznej również muszą być sprzed 20.0.0 2) Jeśli korzystasz z support-v13> = support-v13: 20.0.0, inne biblioteki wsparcia mogą być dowolną wersją.

przykład:

oporowo-V13 < oporowo-V13: 20.0.0 z innymi bibliotekami wsparcie> = 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" 

błąd wersja Moduł com.android.support: support-v13: 19.0.0 zależy od bibliotek, ale nie jest samą biblioteką.

support-v13 < support-v13: 20.0.0 w Ith inne bibliotekami wsparcia < 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" 

buduje cienkiej

oporowo-V13> = pomocy-V13: 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" 

buduje cienkiej

Więc upewnij się, że support-v13 ma przynajmniej wsparcie - v13: 20.0.0 lub nowszy.

0

Usuń wiersz: compile 'com.android.support:appcompat-v7:21.0.+'

0

Dla v13 dodać compileSdkVersion 21 targetSdkVersion 21 i kompilacji „com.android.support:support-v13:21.0.+” Nie możesz komentować linię 'com.android.support:appcompat-v7:21.0.3', to powinno działać Moja Gradle próbka

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.+" 

}

Powiązane problemy