2015-02-27 20 views
11

Ho un progetto Android in Android Studio, tutto funzionava in precedenza l'ultima volta che l'ho usato, tuttavia, ho aggiornato Android Studio e ora sto avendo uno strano problema.Le dipendenze fornite possono essere solo jar

In uscita di errore in Android Studio Ho il seguente:

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. 

Qui di seguito è il mio file 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

Change 'provided' a' compile'. Non posso parlare per la tua biblioteca, ma 'play-services' non è" fornito ", dal punto di vista di Gradle, su qualsiasi dispositivo AFAIK. – CommonsWare

+0

Sì, è corretto, non sono sicuro del perché all'improvviso non funzioni. L'ho avuto per così tanto tempo. – Boardy

+0

Ho appena avuto lo stesso problema con la lib di recyclerview, ma ho solo aggiornato la versione del plugin Gradle per Android. Sembra che non funzioni più con la versione 1.1.x. – wmora

risposta

11

Ripristino la versione per Android da 1.1.0 a 1.0.0 e funziona.

Puoi farlo per ordine:

  1. Fare clic con il progetto.
  2. Selezionare `Apri modulo Settings`
  3. Selezionare` project`
  4. Modificare il `Android Plugin Version`
+6

Questa è una soluzione. Ma il downgrade non è davvero una soluzione, solo una soluzione. –

+0

Hai ragione. Vedi le note di rilascio: [link] (http://tools.android.com/tech-docs/new-build-system) – yinghuihong

+0

Funziona, grazie! Sento che questa dovrebbe essere la risposta accettata – pshah

13

le dipendenze di cui possono essere solo vasetti, la vostra abitudine Android biblioteche nel progetto dovrebbe essere compilare al momento della compilazione.

Modifica questo:

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

a

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

come puoi renderli usati per la compilazione ma ancora opzionali? – schwiz

Problemi correlati