android.support 迁移到Androidx

今天移植了一个几年前的老的Android项目,之前是用了android.support类库, 今天在为新设备编译,有很多提示。 然后就尝试升级一下到androidx.

通过官方网站公告,我们知道: android.support包 修订版 28.0.0 正式版 (2018 年 9 月 21 日)该版本是支持库 28.0.0 的稳定版,适合在生产环境中使用。这将是 android.support 包下的最后一次功能发布,建议开发者迁移到 AndroidX。

 

也就是说这是最后一版了, 新用户,需要迁移到androidx 类库里面。

 

动手迁移,基本上就是引入新包名,然后把老的改掉

 

例如:

老的

    compile 'com.android.support:appcompat-v7:25.1.0'
    compile 'com.android.support:design:29.1.0'

新的

 implementation ('androidx.appcompat:appcompat:1.1.0')

老的用法

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:popupTheme="@style/AppTheme.PopupOverlay" />

新的用法

        <androidx.appcompat.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            app:popupTheme="@style/AppTheme.PopupOverlay" />

基本上没有什么大的变化,就是很小的调整,然后程序编译起来,就可以跑了

分类: java 标签: 发布于: 2021-01-05 09:18:29, 点击数: