場景:
1.每次編譯都會出現警告API過時
WARNING: API 'variantOutput.getProcessResources()' is obsolete and has been replaced with 'variantOutput.getProcessResourcesProvider()'.
It will be removed at the end of 2019.
For more information, see https://d.android.com/r/tools/task-configuration-avoidance.
To determine what is calling variantOutput.getProcessResources(), use -Pandroid.debug.obsoleteApi=true on the command line to display more information.
Affected Modules: app
2.由於以上警告導致接入的tinker熱修復無法實現正常修復功能
問題:
如何解決上面的警告?
如何讓熱修復正常使用?
解決方案:
一:如何解決上面的警告?
1.看自己的build.gradle中是否存在defaultConfig.versionCode或者defaultConfig.versionName這樣的代碼,把對應的代碼替換成variant.versionCode或者variant.versionName。
2.如果自己的build.gradle中不存在,就可能是第三方庫的問題,要等第三方庫修復。
3.gradle調回舊的版本:
classpath 'com.android.tools.build:gradle:3.3.1'或以上
調回
classpath 'com.android.tools.build:gradle:3.2.1'
二:如何讓熱修復正常使用?
1.gradle調回舊的版本即可解決:
classpath 'com.android.tools.build:gradle:3.3.1'或以上
調回
classpath 'com.android.tools.build:gradle:3.2.1'