2015-02-27 7 views
11

Ich habe ein Android-Projekt in Android Studio, war alle zuvor arbeiten das letzte Mal, als ich es verwendet habe, jedoch habe ich Android Studio aktualisiert und jetzt bekomme ich ein seltsames Problem.Gelieferte Abhängigkeiten können nur Gläser sein

Im Fehlerausgabe in Android Studio Ich habe folgende:

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. 

Unten ist meine build.gradle Datei.

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

ändern 'provided' zu' compile'. Ich kann nicht für Ihre Bibliothek sprechen, aber "Play-Services" werden nicht von Gradle aus auf irgendeinem AFAIK-Gerät "bereitgestellt". – CommonsWare

+0

Ja, das ist richtig, nicht sicher, warum es plötzlich nicht funktioniert. Ich hatte es schon ewig so. – Boardy

+0

Ich hatte gerade das gleiche Problem mit der Recyclerview-Lib, aber ich habe nur die Version des Android Gradle-Plugins aktualisiert. Es sieht so aus, als ob es mit Version 1.1.x nicht mehr funktioniert. – wmora

Antwort

11

Ich stelle die Android Plugin Version von 1.1.0 auf 1.0.0 und es funktioniert.

Sie können es durch die Reihenfolge tun:

  1. Rechtsklick auf Ihr Projekt.
  2. Wählen Sie `Modul öffnen Einstellungen`
  3. Wählen Sie` project`
  4. Ändern Sie den `Android Plugin Version`
+6

Das ist eine Lösung. Aber Downgrade ist nicht wirklich ein Fix, nur ein Workaround. –

+0

Sie haben Recht. Siehe die Versionshinweise: [link] (http://tools.android.com/tech-docs/new-build-system) – yinghuihong

+0

Das funktioniert, Danke! Ich denke, das sollte die akzeptierte Antwort sein. – pshah

13

Ihre bereitgestellt Abhängigkeiten nur Gläser, sollten Sie Ihre individuelle Android Bibliotheken in Ihrem Projekt sein können kompilieren werden zur Bauzeit. diese

Wechsel:

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

zu

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

Wie können Sie sie zum kompilieren verwenden, aber immer noch optional? – schwiz

Verwandte Themen