在我的项目构建中,我已经替换了每一个compile by implementation的出现。gradle,但是我仍然得到这个警告:

我试图在整个项目中寻找“compile”,但没有找到匹配。那么原因是什么呢?


当前回答

使用当前最新版本的谷歌gms服务为我解决了这个问题。

在项目级别build.gradle:

buildscript {
    ...
    dependencies {
        classpath 'com.google.gms:google-services:3.2.1'
        ...  
    }
}

其他回答

希望build.gradle(app)对你有影响 如果是这样,请执行此步骤

在build.gradle中将compile替换为androidtestimplemimplementation

androidTestImplementation 'com.android.support:appcompat-v7:27.1.1'
androidTestImplementation 'com.android.support:design:27.1.1'

如此简单!希望这能解决

对我来说,将编译改为实现可以解决这个问题

之前

compile 'androidx.recyclerview:recyclerview:1.0.0'
compile 'androidx.cardview:cardview:1.0.0'
//Retrofit Dependencies
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'

implementation 'androidx.recyclerview:recyclerview:1.0.0'
implementation 'androidx.cardview:cardview:1.0.0'
//Retrofit Dependencies
implementation 'com.squareup.retrofit2:retrofit:2.1.0'
implementation 'com.squareup.retrofit2:converter-gson:2.1.0'

我在没有使用com.google.gms:google-services的情况下遇到了这个问题。 解决这类问题的方案如下:

检查构建。所有项目和模块的Gradle文件。或者只是全局搜索关键字“编译”,以找到引起此警告的原因。 如果上述方法无法解决此警告,则使用CLI命令, ./gradlew assembleDebug -d > gradle.log 打印详细的调试信息到一个名为gradle.log的文件或其他文件中,因为信息太多了。然后搜索“WARNING”在gradle.log中找到警告的位置,通常你可以找到哪个依赖或插件导致了警告。

https://issuetracker.google.com/issues/72479188表示插件有时会引入“编译”依赖项,这就是触发警告的原因。可能只是最简单的星号问题,并等待,直到他们修复它,指出哪些插件导致的问题。

使用当前最新版本的谷歌gms服务为我解决了这个问题。

在项目级别build.gradle:

buildscript {
    ...
    dependencies {
        classpath 'com.google.gms:google-services:3.2.1'
        ...  
    }
}