ButterKnife升级到10.0.0之后,需要将项目迁移到AndroidX。
1、什么是AndroidX?
官方文档上说
AndroidX是对原始Android 支持库的重大改进 。与支持库不同,AndroidX软件包是单独维护和更新的。从版本1.0.0开始。您可以单独更新项目中的AndroidX库。
也就是说,以前的话,如果appcompat这个库使用的是27这个版本,那么其他的库比如recyclerview也要使用27这个版本;使用AndroidX,就可以使用不同版本的库,可以单独更新项目中使用的库。
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设置为28,并且在gradle.properties中进行如下配置:
- android.useAndroidX:设置true为时,Android插件使用相应的AndroidX库而不是支持库。
- android.enableJetifier:设置true为时,Android插件会自动迁移现有的第三方库。
参考:https://developer.android.google.cn/jetpack/androidx
\