AS升级到3.5之后,就开始强制新项目使用Androidx包,尽管这个是个很好的想法,但是一些项目比较依赖第三方的库,而这些第三方库在迁移到Androidx包的时候总会出现一些问题,这个时候需要我们禁用这个Androidx包.比如我新建一个项目,这个项目公司指定了用某个开源的第三方库作为主要的依赖库,但是这个库年代比较旧了,也不再维护更新,迁移到Androidx包时,出现大量问题而且无法修复,怎么办呢?
第一个办法就是降低AS版本,3.5之前是不强制使用Androidx的
第二个办法是在新建好的项目之后,在没有引入第三方库之前修改gradle.properties文件(切换到Android目录),修改如下代码
android.useAndroidX=false android.enableJetifier=false
以上的代码里,第一行意思是APP项目是否使用Androidx工程,第二行是项目第三方库是否使用Androidx迁移工程,3.5的版本默认都是true,由于迁移Androidx工程是不可逆的,当你改成Androidx之后,想改回来只能使用之前备份的zip包导入原来的工程,修改上面两行代码是无效的,不会自动改回到未迁移前的代码.