更新Android Gradle插件3.6.0出現(xiàn)java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/appcompat/R$drawable;錯(cuò)誤劳曹。
導(dǎo)致出現(xiàn)該錯(cuò)誤的原因是:從Android Gradle插件3.6.0-alpha01開始描馅,不再生成R.java,并且將R片段與其他源分開編譯為R.jar母蛛。
當(dāng)更新到Android Studio 3.6后因宇,應(yīng)用程序在運(yùn)行時(shí)發(fā)生崩潰七婴。
解決辦法:
在3.6.0中,R文件現(xiàn)在是在需要復(fù)制的單獨(dú)JAR文件中生成的察滑。
如果項(xiàng)目存在這些三方庫_objectbox-java打厘,realm-java等等。
如果需要升級(jí)Gradle插件到3.6.0版本贺辰,那么請(qǐng)及時(shí)更新這些三方庫的版本户盯。
程序即可按照預(yù)期正常運(yùn)行。
例如:objectbox-java需要將其版本更新為2.5.1饲化。
Latest version: 2.5.1 (2020/02/10)
BUG: use gradle:3.6.0-rc01 Didn't find class "androidx.appcompat.R #817