2015-02-27 9 views
11

Mam Android Projct w Android Studio, wszystko działało poprzednio, gdy ostatnio go użyłem, jednak uaktualniłem system Android Studio i teraz dostaję dziwny problem.Podane zależności mogą być tylko słojami.

Na wyjściu błędu w Android Studio Mam następujący:

Warning: Project MyApp: provided dependencies can only be jars. com.google.android.gms:play-services.6.5.87 is an Android Library 
Warning: Project MyApp: provided dependencies can only be jars. com.MyCompany.MyLibrary:aar:1.0 is an Android Library. 

Poniżej jest mój plik build.gradle.

apply plugin: 'android' 



android { 
    compileSdkVersion 21 
    buildToolsVersion "20.0.0" 

    packagingOptions { 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/NOTICE.txt' 
    } 

    defaultConfig { 
     //applicationId "com.MyCompany.MyApp" 
     minSdkVersion 14 
     targetSdkVersion 21 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
      debuggable false 
     } 
    } 

    repositories { 
     mavenLocal() 
    } 
} 

dependencies { 
    compile 'com.android.support:appcompat-v7:21.0.0' 
    compile 'com.android.support:support-v4:21.0.0' 
    compile 'com.MyCompany:CritiMon:1.0' 
    compile 'com.MyCompany:Library:1.1' 
    provided 'com.MyCompany:MyLibrary:1.0' 
    compile 'com.MyCompany:NavigationDrawerManager:2.1' 
    provided 'com.google.android.gms:play-services:+' 
    compile files('libs/ksoap2-android-assembly-3.0.0-jar-with-dependencies.jar') 
} 
+4

Zmień 'provided' do' compile'. Nie mogę mówić za twoją bibliotekę, ale 'play-services' nie jest" dostarczone ", z punktu widzenia Gradle, na dowolnym urządzeniu AFAIK. – CommonsWare

+0

Tak, to prawda, nie wiem, dlaczego nagle nie działa. Miałem to tak od wieków. – Boardy

+0

Po prostu miałem ten sam problem z biblioteką recyclerview, ale zaktualizowałem jedynie wersję wtyczki do systemu Android Gradle. Wygląda na to, że nie działa już z wersją 1.1.x. – wmora

Odpowiedz

11

Przywracam wersję Android Plugin z wersji 1.1.0 do 1.0.0 i działa.

Można to zrobić w kolejności:

  1. prawym przyciskiem myszy projekt.
  2. Wybierz `Otwórz moduł Settings`
  3. Wybierz` project`
  4. zmienić `Android Plugin Version`
+6

To jest rozwiązanie. Ale obniżenie nie jest naprawą, tylko obejściem. –

+0

Masz rację. Zobacz informacje o wersji: [link] (http://tools.android.com/tech-docs/new-build-system) – yinghuihong

+0

To działa, dzięki! Uważam, że to powinna być akceptowana odpowiedź. – pshah

13

Twoje przewidziane zależności mogą być tylko słoiki, niestandardowych Android Biblioteki w projekcie należy skompilować w czasie budowy.

Zmień to:

provided 'com.MyCompany:MyLibrary:1.0' 
provided 'com.google.android.gms:play-services:+' 

do

compile 'com.MyCompany:MyLibrary:1.0' 
compile 'com.google.android.gms:play-services:+' 
+0

jak można ich użyć do kompilacji, ale nadal opcjonalne? – schwiz