官网介绍
官网上关于androidX的介绍,以及如何迁移到androidX的步骤如下
自己理解
对比
以前
support库与android API 绑定,比如你现在用的是android 27去编译的,那么你能使用的最新的support包就是27点几。
现在
androidX里面所有的API和系统版本独立,不在和版本有关系。
总结:
androidX里面整合和support包,它内部会判断各个版本,然后执行对应的support的功能。
细节
Android 29要强制使用androidX
targetSDK 为29必须要使用androidX
android.enableJetifilter=true
如果我们项目中使用了第三方的库没有在androidx的体系中,比如其中有的库使用了support库,那么我们就要设置为true
如果我们项目中所有的包都在androidx的体系结构中,那么就要设置为false
由于现在androidx没有将第三方库都管理起来,所以这个变量现在要设置为true.
迁移过程要考虑是否适配
比如项目中使用了weex的库,但是weex的库并没有适配androidX的改动,这个时候适配androidX就会导致错误。
迁移过程中会出错
删除原来的support包,然后重新导入一下包就好。
迁移过程要对布局文件进行修改
recyclerView,ViewPager要进行修改为androidX的包名。