Error: when I replace compile with implementation in gradle(dependency)

Error: when I replace compile with implementation in gradle(dependency)

我将 Android Studio 从 3.0.1 更新到 3.1.0

但是在我构建项目时更新后它显示 2 警告:

1.将编译替换为实现(编译支持将在 2018 年底结束)

2。将 testCompile 替换为 testImplementaion(testCompile 支持将在 2018 年底结束)

所以,最后做了这些更改,但在那之后,它显示 一些错误:

build.gradle(模块:app)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "biz.coolpage.aashish.app"
        minSdkVersion 17
        targetSdkVersion 27
        versionCode 4
        versionName "1.2.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:design:27.1.0'
    implementation project(':library')
}

build.gradle(项目:Abc)

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.0'
    }
}

allprojects {
    repositories {
        jcenter()
        google()
        maven {
            url "https://maven.google.com"
        }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

尝试在图书馆的 gradle 中使用 api 而不是 implementation。如果您有子模块并希望以可传递的方式公开库,则应使用 apiimplementation 将为特定项目导入库。您可能还需要添加

implementation (project(":library")) {
    transitive = true
}

例如,在您的库模块的 build.gradle 文件中使用:

api 'com.android.support:appcompat-v7:27.1.0' 

而不是

implementation 'com.android.support:appcompat-v7:27.1.0'

如果没有任何效果,您可以尝试使缓存无效并重新启动

去过那里; 只需确保您的 gradle 插件是最新的,并且您没有在插件源代码中添加或删除任何内容,就可以了