我收到错误:配置'编译'已经过时,已被“实施”所取代。它将在2018年底删除

时间:2018-03-30 01:16:20

标签: android-studio gradle plugins

Android Gradle插件和Android Studio更新后出现此错误。

我已经检查了这个问题(Android Studio build.gradle warning message),但我无法运行该项目。

5 个答案:

答案 0 :(得分:22)

逐步解决方案

1-转到build.gradle(模块应用程序)

2-在依赖项中,您将看到像这样的代码

compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile  'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.android.support:support-v4:23.3.0'
compile 'com.android.support:design:23.3.0'

3-现在,您必须仅使用testImplementation实现和使用testCompile替换编译。喜欢这个

implementation fileTree(dir: 'libs', include: ['*.jar'])
testImplementation  'junit:junit:4.12'
implementation  'com.android.support:appcompat-v7:23.3.0'
implementation  'com.android.support:support-v4:23.3.0'
implementation  'com.android.support:design:23.3.0'

4-就是这样。现在点击立即同步按钮。

注意 - 请勿更改代码中指定的数字或版本。

答案 1 :(得分:7)

以下是完整的解决方案:

<强>步骤

1)在gradle文件中使用新的依赖关系配置 用实现替换compile 例如:

    .ORIG x3000
    LEA R3, L1

L1  .STRINGZ "Hello World"
    TRAP x22
    TRAP x25
    .END

应该是:

dependencies {
    compile 'com.android.support:support-v4:27.0.3'
}

b)将dependencies { implementation 'com.android.support:support-v4:27.0.3' } 替换为testCompile

例如:

testImplementation

应该是

testCompile 'junit:junit:4.12'

c)使用testImplementation 'junit:junit:4.12'

替换compile的库

2)将class.path.gms:google-services升级到classpath“com.google.gms:google-services:3.2.0”在build.gradle文件中(使用最新版本) )

3)文件 - &gt;无效缓存

仍然无效:请尝试以下步骤

1)关闭项目。

2)删除.gradle文件夹。

3)再次打开项目

现在它将起作用

答案 2 :(得分:2)

查看build.gradle中的依赖项。你编译的任何地方,改变实施。 例如:

dependencies {
    compile 'com.android.support:support-v4:27.0.3'
}

应该是:

dependencies {
    implementation 'com.android.support:support-v4:27.0.3'
}

答案 3 :(得分:0)

只需转到您的应用>> Gradle Scripts,然后打开build.gradle(项目:“您的项目名称”)并更改此行(类路径'com.google.gms:google-services:3.1。 0')到(类路径'com.google.gms:google-services:3.2.0')。当前版本4.0.1

答案 4 :(得分:0)

enter image description here

说明:

由于编译在2018年已过时,因此您必须按以下方式更改此配置:  1.打开 build.gradle(module:app)应用文件,并在其中进行以下更改。  2.将api引用中的 compile 替换为 api 。像:凌空抽气,GitHub依赖。使用强文本和  3.如果使用Android库(例如play-services-maps,appcompat-v7等),则将 compile 替换为 implementation

示例: 旧方法

  dependencies {
     testCompile'junit:junit:4.12'
    compile 'com.android.volley:volley:1.1.0' 

将其更改为:

 dependencies {
    testImplementation 'junit:junit:4.12'
    implementation 'com.android.volley:volley:1.1.0'

如果问题仍然存在:

打开 build.gradle(项目:yourproject)文件 并将google gms服务更改为最新的

dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

如果gradle同步仍然失败:

打开 gradle-wrapper.properties 文件,并将其替换为以下内容:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists