美文网首页
Android Studio 3.2以后Android X异常

Android Studio 3.2以后Android X异常

作者: 全球顶尖伪极客 | 来源:发表于2019-01-22 18:13 被阅读0次

    原文参考链接:https://blog.csdn.net/qq_17766199/article/details/81433706
    https://blog.csdn.net/qq_26585943/article/details/81119065
    https://www.jianshu.com/p/41de8689615d

    按照官方文档说明androidx是对android.support.xxx 包的整理后产物。由于之前的support包过于混乱,所以google推出了 androidX

    Android stuido插件版本在升级到build.gradle 3.2.0后会自动导入AndroidX的相关包。对应的编译版本为compileSdkVersion 28

    新的库可以在不同的Android版本上使用。比如我们之前如果使用support 27.1.1的相关依赖库时。可能需要所有相关的库都为support 27.1.1。如果其中有bug的话,可能需要所有的都去升级,存在一个绑定关系,而且正式版的发布周期也很长。

    通过AndroidX,我们可以看到实时实现的特性和bug修复。升级个别依赖,不需要对使用的所有其他库进行更新。这就和我们使用Github上的开源库一样的,出了问题,我们可以提出bug和意见。作者修复后,发布新版本,我们就可以直接替换使用了。更加的透明便捷。

    viewpager、swiperefreshlayout、 coordinatorlayout等一些UI组件被分离了出来,这样也是便于更好的使用,职责分明,以减轻不使用ProGuardMultidex的应用程序和测试的压力。具体对比详情可以看看官网链接

    官方博客中有说道,为了给开发者一定迁移的时间,所以28.0.0的稳定版本还是采用android.support。但是所有后续的功能版本都将采用androidx

    其实对于我们影响也不是很大,我们可以选择不使用,毕竟不是强制的。但长远看来还是有好处的。

    对于有写一些开源项目的人,可能会有一些影响。比如你有一个关于RecyclerView的拓展库,那么你就需要去让他支持AndroidX,否则你懂的。

    迁移:

    如果一个一个去替换当然很麻烦了,所以在Android Studio 3.2 Canary中添加了一键迁移的功能Refactor -> Migrate to AndroidX
    首先你的gradle版本至少为3.2.0以上,以及compileSdkVersion为28以上。

    classpath 'com.android.tools.build:gradle:3.2.0+'
    

    如果你是一个新项目,如果使用AndroidX相关依赖,需要在gradle.properties文件里添加配置:

    android.useAndroidX=true
    android.enableJetifier=true
    

    如果你想使用AndroidX,但是之前的不迁移,可以这样配置:

    android.useAndroidX=true
    android.enableJetifier=false
    

    相关文章

      网友评论

          本文标题:Android Studio 3.2以后Android X异常

          本文链接:https://www.haomeiwen.com/subject/cycrjqtx.html