2015-02-27 2 views
11

У меня есть андроид projct в Android Studio, все это работало в последний раз, когда я его использовал, однако я обновил Android Studio, и теперь у меня возникает странная проблема.Предоставленные зависимости могут быть только баночками

В выводе ошибки в Android Studio У меня есть следующие:

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. 

Ниже мой файл 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

Изменение '' provided' в compile'. Я не могу говорить за вашу библиотеку, но «игровые сервисы» не предоставляются «с точки зрения Gradle» на любом устройстве AFAIK. – CommonsWare

+0

Да, это правильно, не знаю, почему это внезапно не работает. У меня это было давно. – Boardy

+0

У меня была такая же проблема с recyclerview lib, но я только обновил версию плагина Android Gradle. Похоже, что он больше не работает с версией 1.1.x. – wmora

ответ

11

Я восстанавливаю версию плагина Android с 1.1.0 до 1.0.0, и она работает.

Вы можете это сделать по заказу:

  1. правой кнопкой мыши проект.
  2. Выберите `Открыть модуль Settings`
  3. Выберите` project`
  4. Произведите замену `Android Plugin Version`
+6

Это решение. Но понижение рейтинга на самом деле не является проблемой, а всего лишь обходным путем. –

+0

Вы правы. См. Примечания к выпуску: [link] (http://tools.android.com/tech-docs/new-build-system) – yinghuihong

+0

Это работает, спасибо! Я чувствую, что это должен быть принятый ответ – pshah

13

Ваши предоставленные зависимости могут быть только банки, ваши пользовательские Android библиотеки в проекте должны быть компилировать во время сборки.

Изменить это:

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

в

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

как вы можете их использовать для компиляции, но все же необязательно? – schwiz

Смежные вопросы