如何修复Android依赖项设置为compileOnly / provided不支持

时间:2020-02-02 08:29:58

标签: android

我有一个可以在PC上正常运行的Android项目,但是当我将其带到伙伴PC上时,它会显示错误:

错误:Android依赖项 “ com.google.android.gms:play-services-base:17.0.0”设置为 不支持compileOnly /提供

错误:无法解析':@ debug / compileClasspath'的依赖项: 无法解析org.jetbrains:annotations-java5:15.0。错误:无法 解决“:@ debug / compileClasspath”的依赖项:无法 解析com.google.auto.value:auto-value-annotations:1.6.5。错误: 无法解决依赖关系 ':@ debugAndroidTest / compileClasspath':无法解析 org.jetbrains:annotations-java5:15.0。错误:无法解决 ':@ debugAndroidTest / compileClasspath'的依赖关系:无法 解析com.google.auto.value:auto-value-annotations:1.6.5。错误: 无法解析':@ debugUnitTest / compileClasspath'的依赖项: 无法解析org.jetbrains:annotations-java5:15.0。错误:无法 解决':@ debugUnitTest / compileClasspath'的依赖关系:可以 无法解析org.jetbrains:annotations-java5:15.0。错误:无法 解决':@ debugUnitTest / compileClasspath'的依赖项:无法 解析com.google.auto.value:auto-value-annotations:1.6.5。

和我的摇篮:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 28
    buildToolsVersion '28.0.3'

    defaultConfig {
        applicationId "com.example.uhf"
        minSdkVersion 17
        targetSdkVersion 28
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}
buildscript {
    repositories {
        mavenCentral()
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.4.2'
        classpath 'com.google.gms:google-services:4.3.2'
    }
}

allprojects {
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
    }
}
dependencies {
    implementation files('libs/xUtils-2.5.5.jar')
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
// 'com.android.support:support-v4:28.0.0'
    implementation  files('libs/jxl.jar')
    implementation  files('libs/cw-deviceapi20180918.jar')
    implementation 'org.jetbrains:annotations-java5:15.0'
    implementation 'com.google.firebase:firebase-database:19.2.0'

    implementation 'com.google.firebase:firebase-analytics:17.2.1'



}
apply plugin: 'com.google.gms.google-services'

Guys plz帮帮我。...

1 个答案:

答案 0 :(得分:0)

问题是由于一个使用libX的库始终与源一起使用(实现project(':libX'))。因此,在发行版中,gradle感到困惑,因为它在某些库中将libX作为源来实现,而在另一些库中将其作为已发布的lib。因此,请首先检查gradle配置。