添加butterknife问题记录
虽然butterknife现在已经弃用了,但是基于我用的Android studio一直都是老版本,还是加一下比较好。
butterknife GitHub链接:https://github.com/JakeWharton/butterknife
项目场景:
添加依赖:
dependencies {
implementation 'com.jakewharton:butterknife:10.2.3'
annotationProcessor 'com.jakewharton:butterknife-compiler:10.2.3'
}
问题描述:
打包的时候,编译器就会报错,提示android api min 24.
原因分析:
提示android api min 24. 但是我的项目需要min16. 而且项目调整project模式后,发现有androidX的包导入进来了。
那可能是因为有androidX的问题了,毕竟根据我以前的经历,项目使用的版本比较老的话,遇到androidX可能会有一些想不到的问题。基本都不用有androidX。
解决方案:
需要换一个没有androidX的版本,重新添加依赖。
打开butterknife GitHub,在上面找“tags”的标签按钮,点击可以看到版本更新记录,选择Releases部分,这里就能看到每个版本的更新说明了。
根据说明butterknife是从Version 9.0.0就已经支持androidX了,后面的 version 10.0.0就是只支持androidX了。
所有我选择了8.8.1版本打开
compile 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'