将support的包名转换成androidx的包名

最近更新了androidx,发现support-v4,support-v7的包都找不到了,这是因为androidx对Android的API进行了一次升级,将所有的support包名全都变成了androidx开头的包名,之前的是类似android.support.*,现在全部换成了androidx的包名。support包和androidx的包混合的话会发生冲突,所以以后的新项目尽量使用androidx的包。但是之前的support包该怎么转换成androidx的包呢?其实很简单。
首先在项目的gradle.properties文件中加入下面两句话
android.useAndroidX=true
android.enableJetifier=true
当然,如果新建的项目的SDK是29的话这两句话是自动生成的。
然后右击项目,Refactor------>Migrate to Androidx,单击
将support的包名转换成androidx的包名_第1张图片
单击之后出现下面的对话框
将support的包名转换成androidx的包名_第2张图片
勾选Backup project as Zip file表示对你之前的项目产生一个Zip的压缩文件,项目出现问题之后可以打开之前的项目。如果不想产生压缩文件,取消勾选即可。之后点击Migrate。
将support的包名转换成androidx的包名_第3张图片
之后会产生需要转换的包名,选中之后点击Do Refactor,等待转换完成,就可以看到之前的support包转换成了androidx的包。对于不知道新的包名的同学可以写上旧包名然后再转换也是可以的。

你可能感兴趣的:(Android)