在将项目迁移到AndroidX以后,某些导入的Module在编译时可能会报以下错误:
/build/intermediates/res/merged/release/values-v28/values-v28.xml:11: error: resource android:attr/dialogCornerRadius not found
即使在gradle.properties
里面,添加了:
android.useAndroidX=true
android.enableJetifier=true
或者点击了Refactor->Migrate to AndroidX
, 依旧无济于事。
解决办法是打开Module的 build.gradle
, 查看compileSdkVersion
是否小于28, 如果小于28,则将compileSdkVersion
改为28以上:
android {
compileSdkVersion 28
}
这是因为AndroidX在版本28以上的SDK Compiler才支持,这个描述在AndroidX 概述中有提到。(貌似英文版才有,真坑~)
网友评论