ButterKnife升級(jí)到10.0.0之后兵琳,需要將項(xiàng)目遷移到AndroidX躯肌。
1、什么是AndroidX清女?
官方文檔上說(shuō)
AndroidX是對(duì)原始Android 支持庫(kù)的重大改進(jìn) 校仑。與支持庫(kù)不同传惠,AndroidX軟件包是單獨(dú)維護(hù)和更新的。從版本1.0.0開(kāi)始羊瘩。您可以單獨(dú)更新項(xiàng)目中的AndroidX庫(kù)盼砍。
也就是說(shuō),以前的話(huà)浇坐,如果appcompat這個(gè)庫(kù)使用的是27這個(gè)版本,那么其他的庫(kù)比如recyclerview也要使用27這個(gè)版本擒贸;使用AndroidX,就可以使用不同版本的庫(kù)介劫,可以單獨(dú)更新項(xiàng)目中使用的庫(kù)。
dependencies {
implementation 'androidx.appcompat:appcompat:1.1.0-alpha04'
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-alpha4'
implementation 'androidx.recyclerview:recyclerview:1.1.0-alpha04'
implementation 'com.jakewharton:butterknife:10.1.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.1.0'
}
2险绘、遷移到AndroidX
需要將compile SDK設(shè)置為28誉碴,并且在gradle.properties中進(jìn)行如下配置:
- android.useAndroidX:設(shè)置true為時(shí),Android插件使用相應(yīng)的AndroidX庫(kù)而不是支持庫(kù)翔烁。
- android.enableJetifier:設(shè)置true為時(shí),Android插件會(huì)自動(dòng)遷移現(xiàn)有的第三方庫(kù)蹬屹。
參考:https://developer.android.google.cn/jetpack/androidx
\