错误:当我用gradle中的实现替换compile时(依赖)

时间:2018-03-27 14:33:27

标签: android android-studio updates javacompiler

我将Android Studio从3.0.1更新为3.1.0

但是在我构建项目的更新后,它会显示 2警告

1。将compile替换为实现(编译支持将于2018年底结束)

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

所以,最后进行这些更改但在此之后,它会显示某些错误

error

的build.gradle(模块:应用)

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
}

2 个答案:

答案 0 :(得分:5)

尝试在图书馆的平台内使用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'

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

答案 1 :(得分:0)

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