亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

API“variant.getMergeResources()”已過時并已替換為

API“variant.getMergeResources()”已過時并已替換為

慕田峪9158850 2023-02-23 17:23:16
我在我的項目中遇到非常煩人的警告: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由于此警告明年將成為錯誤,因此我想一勞永逸地修復它。我已經更新了 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}這是模塊應用程序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'如您所見,我沒有getMergeResources()直接使用,因此它必須是依賴項之一。我已經一個一個地注釋掉依賴項,最后得到一個空的依賴項列表。但是,仍然發出警告。然后我發現注釋掉apply plugin: 'com.google.gms.google-services'可以解決問題。但我使用最新的谷歌服務插件,如果沒有它,我顯然無法使用任何與 firebase 相關的東西。我怎樣才能解決這個問題?我不喜歡降級 gradle 插件,因為它只是一個臨時修復。
查看完整描述

3 回答

?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

兩個版本的Google Services Gradle Plugin ( 4.3.04.3.1) 導致此問題,將版本升級到4.3.2似乎可以解決問題;


在您的項目級build.gradle文件中,在 下buildscript -> dependencies,檢查您是否有此行

classpath 'com.google.gms:google-services:4.3.x'

如果是這樣,將其更改為

classpath 'com.google.gms:google-services:4.3.3'

編輯:點擊此處查看最新版本。(4.3.3) 在編輯時。


查看完整回答
反對 回復 2023-02-23
?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

查看完整回答
反對 回復 2023-02-23
?
桃花長相依

TA貢獻1860條經驗 獲得超8個贊

請更改項目級別 Gradle 中的類路徑依賴項:

buildscript {

    dependencies {

         classpath 'com.android.tools.build:gradle:3.1.4'
    }
 }

我正在使用它。它工作正常。這是一個穩定的版本。希望這個問題會在這個依賴的未來版本中得到解決。


查看完整回答
反對 回復 2023-02-23
  • 3 回答
  • 0 關注
  • 268 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號