当前位置: 首页 > news >正文

android 升级后包依赖更新

1、将Android Studio 升级到3.4(3.2以上即可),并且将gradle升级到3.4.1(3.2.0以上即可),设置targetSdkVersion 28,Project的build.gradle中classpath ‘com.android.tools.build:gradle:3.4.1’。

2、修改gradle.properties
android.useAndroidX=true 表示启用 androidx
android.enableJetifier=true 表示将依赖包也迁移到androidx 。如果取值为false,表示不迁移依赖包到androidx,但在使用依赖包中的内容时可能会出现问题,如果项目中没有使用任何三方依赖,可以设置为false。

使用android.enableJetifier=true将项目中使用的第三方库也迁移到 Androidx,迁移后还需要 Flie -> Invalidate Caches /Restart 一下。

3、开始替换

替换前 替换后
import android.support.v4.app.FragmentManager; import androidx.fragment.app.FragmentManager;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager; import androidx.viewpager.widget.ViewPager;
import android.support.v4.app.FragmentPagerAdapter; import androidx.fragment.app.FragmentPagerAdapter;
import android.support.v4.app.Fragment; import androidx.fragment.app.Fragment;
import android.support.v4.view.PagerAdapter; import androidx.viewpager.widget.PagerAdapter;
import android.support.v4.app.FragmentStatePagerAdapter; import androidx.fragment.app.FragmentStatePagerAdapter;
import android.support.v7.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
import android.support.v7.widget.GridLayoutManager; import androidx.recyclerview.widget.GridLayoutManager;
android.support.v7.widget.AppCompatImageView androidx.appcompat.widget.AppCompatImageView;
import android.support.v7.widget.OrientationHelper; import androidx.recyclerview.widget.OrientationHelper;
import android.support.v4.content.ContextCompat; import androidx.core.content.ContextCompat;
import android.support.v7.widget.DividerItemDecoration; import androidx.recyclerview.widget.DividerItemDecoration;
import android.support.v4.view.ViewPager.OnPageChangeListener; import androidx.viewpager.widget.ViewPager;
import android.support.v4.content.FileProvider; import androidx.core.content.FileProvider;
android.support.v4.view.ViewPager androidx.viewpager.widget.ViewPager

除了修改support库的路径,还要修改support控件的import导包代码,像AppCompatActivity原来的import语句是下面这样的:

import android.support.v7.app.AppCompatActivity;
复制
启用AndroidX之后,导入AppCompatActivity的代码要改成下面这样:

import androidx.appcompat.app.AppCompatActivity;
复制
详细的support控件的新旧对应关系见下表:

支持控件的旧包名

支持控件的旧包名

android.support.v4.app.Fragment

androidx.fragment.app.Fragment

android.support.v4.app.FragmentActivity

androidx.fragment.app.FragmentActivity

android.support.v4.app.FragmentManager

androidx.fragment.app.FragmentManager

android.support.v4.app.FragmentPagerAdapter

androidx.fragment.app.FragmentPagerAdapter

android.support.v4.view.ViewPager

androidx.viewpager.widget.ViewPager

android.support.v4.view.PagerAdapter

androidx.viewpager.widget.PagerAdapter

android.support.v4.view.PagerTabStrip

androidx.viewpager.widget.PagerTabStrip

android.support.v4.view.PagerTitleStrip

androidx.viewpager.widget.PagerTitleStrip

android.support.v7.app.AppCompatActivity

androidx.appcompat.app.AppCompatActivity

android.support.v7.widget.Toolbar

androidx.appcompat.widget.Toolbar

android.support.v7.widget.RecyclerView

androidx.recyclerview.widget.RecyclerView

android.support.v7.widget.GridLayoutManager

androidx.recyclerview.widget.GridLayoutManager

android.support.v7.widget.LinearLayoutManager

androidx.recyclerview.widget.LinearLayoutManager

android.support.v7.widget.StaggeredGridLayoutManager

androidx.recyclerview.widget.StaggeredGridLayoutManager

android.support.v7.widget.CardView

androidx.cardview.widget.CardView

android.support.v7.graphics.Palette

androidx.palette.graphics.Palette

相关文章:

  • 【Shell编程】| if 判断
  • k8s之service五种负载均衡byte的区别
  • 分享zframe_send使用过程中 的一个小问题
  • 基于STM32设计的室内环境监测系统(华为云IOT)_2023
  • CTF工具PDF隐写神器wbStego4open安装和详细使用方法
  • QtC++与QToolButton详解
  • 全国手机基站数据!总量近1640000条数据!
  • SPSS协方差分析
  • win10pycharm和anaconda安装和环境配置教程
  • hivesql,sql 函数总结:
  • k8s 1.28安装
  • 【Spring Boot 源码学习】JedisConnectionConfiguration 详解
  • C语言习题整理①
  • CodeWhisperer 的使用心得
  • 用java代码实现QQ第三方登录
  • ZZULIOJ 1104: 求因子和(函数专题) (C/C++)
  • LT396. 旋转函数]
  • Docker DeskTop安装与启动(Windows版本)
  • axios和Ajax
  • AI 女友突然下线,大叔集体「崩溃」;谷歌聊天机器人称谷歌滥用垄断力量丨 RTE 开发者日报 Vol.78
  • 多家国有大行存款利率即将迎来新一轮下调
  • 4月22城新房价格上涨:上海一二手房价环比均上涨,核心城市土地热带动市场热度提升
  • 长三角议事厅·周报|新能源汽车产业需寻求“第二增长曲线”
  • 学生靠老干妈下饭、职工餐肉类又多又好?纪委出手整治
  • 上海百年龙华码头开启新航线,弥补浦江游览南段空缺
  • 大风+暴雨,中央气象台双预警齐发