6

我将我的 Android Studio 从 3.0.1 更新到 3.1.0

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

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

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

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

错误

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
}
4

2 回答 2

9

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

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'

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

于 2018-03-27T15:00:28.230 回答
0

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

于 2020-01-19T23:43:40.720 回答