提供的依赖项只能是jar

Boa*_*rdy 11 android build.gradle android-gradle-plugin

我在Android Studio中有一个Android项目,以前我用过它以前都在工作,但是,我已经升级了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.
Run Code Online (Sandbox Code Playgroud)

下面是我的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')
}
Run Code Online (Sandbox Code Playgroud)

小智 13

您提供的依赖项只能是jar,项目中的自定义Android库应该在构建时进行编译.

改变这个:

provided 'com.MyCompany:MyLibrary:1.0'
provided 'com.google.android.gms:play-services:+'
Run Code Online (Sandbox Code Playgroud)

compile 'com.MyCompany:MyLibrary:1.0'
compile 'com.google.android.gms:play-services:+'
Run Code Online (Sandbox Code Playgroud)


yin*_*ong 11

我将Android插件版本从1.1.0恢复到1.0.0并且可以正常工作.

您可以按订单执行:

  1. 右键单击您的项目.
  2. 选择"打开模块设置"
  3. 选择`Project`
  4. 更改`Android插件版本`

  • 这是一个解决方案.但降级并不是真正的解决方案,只是一种解决方法. (6认同)