Android Studio warning variantOutput.getProcessResources() 無法實現tinker熱修復問題解決

場景:
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'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章