Mak*_*ele 14 java android gradle android-studio android-gradle-plugin
我在项目中遇到非常烦人的警告:
WARNING: API 'variant.getMergeResources()' is obsolete and has been replaced with 'variant.getMergeResourcesProvider()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
REASON: It is currently called from the following trace:
...
WARNING: Debugging obsolete API calls can take time during configuration. It's recommended to not keep it on at all times.
Affected Modules: app
Run Code Online (Sandbox Code Playgroud)
由于该警告将在明年成为错误,因此我想一劳永逸地修复它。
我已经更新了gradle插件,google play服务插件和所有依赖项,但是问题仍然存在。
这是项目级别的build.gradle文件:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.4.1'
classpath 'com.google.gms:google-services:4.3.0'
}
}
allprojects {
repositories {
google()
jcenter()
maven { url "https://jitpack.io" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Run Code Online (Sandbox Code Playgroud)
这是模块应用程序build.gradle文件:
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
buildToolsVersion "28.0.3"
defaultConfig {
applicationId "com.foo.bar"
minSdkVersion 16
targetSdkVersion 28
versionCode 9
versionName "1.08"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
lintOptions {
checkReleaseBuilds false
//If you want to continue even if errors found use following line
abortOnError false
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
...
}
apply plugin: 'com.google.gms.google-services'
Run Code Online (Sandbox Code Playgroud)
如您所见,我没有getMergeResources()直接使用它,因此它必须是依赖项之一。我一一注释掉了依赖项,最后有了一个空的依赖项列表。但是,仍然引发警告。然后我发现注释可以apply plugin: 'com.google.gms.google-services'解决问题。但是我使用最新的Google Services插件,如果没有它,我显然不能使用任何与Firebase相关的东西。
我怎样才能解决这个问题?我不喜欢降级gradle插件,因为它只是一个临时解决方案。
Ros*_*ala 22
造成此问题的是Google Services Gradle插件(4.3.0&4.3.1)的两个版本,升级该版本4.3.2似乎可以解决此问题;
在您的项目级build.gradle文件中,buildscript -> dependencies。检查是否有这条线
classpath 'com.google.gms:google-services:4.3.x'
Run Code Online (Sandbox Code Playgroud)
如果是这样,将其更改为
classpath 'com.google.gms:google-services:4.3.2'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2601 次 |
| 最近记录: |