为什么我得到“配置'编译'已过时”

时间:2018-10-28 15:05:14

标签: android android-studio android-gradle build.gradle

我已阅读有关此问题的SO线程,并已添加

buildscript {
    repositories {
        maven {
            url 'https://maven.fabric.io/public'
        }
        mavenCentral()
        jcenter()
        google()
    }
    dependencies {
        classpath 'io.fabric.tools:gradle:1.26.1'
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath 'com.google.gms:google-services:3.2.1'
    }
}

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

repositories {
    maven { url "https://jitpack.io" }
    maven { url 'https://maven.fabric.io/public' }
    maven {
        url uri('mint-plugin-repo-5.2.4')
    }
    google()
}
android {

    flavorDimensions "default"

    signingConfigs {
        config {
            keyAlias 'xxx'
            keyPassword 'xxx'
            storeFile file('/Users/claude/Documents/xxx')
            storePassword 'xxx'
        }
    }
    compileSdkVersion 28

    defaultConfig {
        targetSdkVersion 28
        multiDexEnabled true
        vectorDrawables.useSupportLibrary = true
        minSdkVersion 19
    }

    productFlavors {
        So_TEST {

            applicationId "com.bluelionsolutions.mytaxicontrol"
            versionName "5.0.3.4"

            buildConfigField 'String', 'mtc', '"xxx"'
            resValue "string", "app_name", "xxx"

            resValue "string", "google_maps_api_key", "xxx"
        }
    }
}

dependencies {
    implementation 'com.braintreepayments.api:drop-in:3.7.0'
    implementation 'commons-codec:commons-codec:1.10'
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.android.support:mediarouter-v7:28.0.0'
    implementation 'com.android.support:multidex:1.0.3'
    implementation 'com.android.support:support-v4:28.0.0'
    implementation 'com.google.android.gms:play-services:11.8.0'
    implementation('com.crashlytics.sdk.android:crashlytics:2.9.5@aar') {
        transitive = true;
    }
}
apply plugin: 'com.google.gms.google-services'

build.gradle,但没有帮助。这是完整的东西:

{{1}}

2 个答案:

答案 0 :(得分:5)

Google 服务 Gradle 插件已过时。使用版本 4.x 代替:

classpath 'com.google.gms:google-services:4.2.0'

但是要真正找到罪魁祸首,请在模块上使用dependencies任务并找到compile配置:

gradle :app:dependencies

此外,您可以考虑重新排列repositories的定义。

答案 1 :(得分:0)

从Android Gradle Plugin 3.0.0开始不推荐使用编译。

根据您的用例使用实现或api。

实现与api link

之间的区别