升级ButterKnife 10.0.0引起的问题......

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

\

https://www.jianshu.com/p/d3ed7f5effd9

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,271评论 4 61
  • Jetpack插件化学习之AndroidX--Android项目升级到AndroidX 注:文章内容翻译自官方文档...
    晨畿茨阅读 1,895评论 0 2
  • 因为要结局swift3.0中引用snapKit的问题,看到一篇介绍Xcode8,swift3变化的文章,觉得很详细...
    uniapp阅读 4,565评论 0 12
  • 请允许我借鉴前辈们的东西~~~~ 感激不尽~~~~~ 以下为Android 框架排行榜 么么哒~ Android...
    嗯_新阅读 2,209评论 3 32
  • 你的面孔藏在水色里 淋湿的白衣像坠鸟的双翼 写着天青色的远方 我想起许多年前 许多年前你我折下了一枝花 门扉在风里...
    镜非落阅读 383评论 4 3