Google 2018 IO 大会推出了 Android新的扩展库 AndroidX,用于替换原来的 Android扩展库,将原来的android.替换成androidx.;只有包名和Maven工件名受到影响,原来的类名,方法名和字段名不会更改。接下来我们来看看使用 AndroidX的扩展库需要哪些配置。

1.Androidx的变化

Android(old) AndroidX
com.android.support:appcompat-v7:28.0.2 androidx.appcompat:appcompat:1.0.0
com.android.support:design:28.0.2 com.google.android.material:material:1.0.0
android.support.v4.app.Fragment androidx.fragment.app.Fragment
android.support.v7.app.ActionBar androidx.appcompat.app.ActionBar

2.配置Androidx

1) 更新升级插件
  • 将Android Studio 升级至3.2以上(我的是3.4)
  • Gradle 插件版本改为 4.6及以上(我的是5.1.1)
    项目下 gradle/wrapper/gradle-wrapper.propertie 文件中的distributionUrl改为
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
  • compileSdkVersion 版本升级到 28及以上;
  • buildToolsVersion 版本改为 28.0.2及以上。
总之用Android Studio打开项目会提示有更新Gradle的界面,选择update就好
2) 在项目的gradle.properties文件里添加如下配置
android.useAndroidX=trueandroid.enableJetifier=true

意思是项目启用 AndroidX 并迁移到 AndroidX。

3)替换依赖库

修改Android/app目录下的build.gradle依赖库:

implementation 'com.android.support:appcompat-v7:28.0.2' → implementation 'androidx.appcompat:appcompat:1.0.0'implementation 'com.android.support:design:28.0.2'  → implementation 'com.google.android.material:material:1.0.0'implementation 'com.android.support.constraint:constraint-layout:1.1.2' → implementation 'androidx.constraintlayout:constraintlayout:1.1.2'...
4)手动修改支持库类
import android.support.v7.app.AppCompatActivity; → import androidx.appcompat.app.AppCompatActivity;
5)一键迁移AndroidX库

Android Studio 3.2 及以上版本提供了更加方便快捷的方法一键迁移到 AndroidX。选择菜单上的ReFactor —— Migrate to AndroidX... 。(如果迁移失败,就需要重复上面1,2,3,4步手动去修改迁移)


AndroidX的迁移_第1张图片 12.png

如果你的项目compileSdkVersion 低于28,点击Refactor to AndroidX...会提示:

You need to have at least have compileSdk 28 set in your module build.gradle to refactor to androidx

升级最新到SDK,然后点击 Migrate to AndroidX...,AS就会自动将项目重构并使用AndroidX库。

5)参考

AndroidX 官方文档

更多相关文章

  1. Android获取相册中图片的路径 4.4版本前后的变化
  2. Android高手速成--第三部分 优秀项目
  3. Android 开发入门问题集:启动模拟器、安装卸载apk、项目调试、导
  4. Android 应用程序获得版本号
  5. android 各版本发布时间
  6. 针对4.0版本及以上版本的sharedpreferences不能两工程间通信的解
  7. Eclipse中怎样安装Andriod ADT的插件
  8. Android Studio 导入项目 出现安装Error:Cause: failed to find
  9. android studio插件android-butterknife-zelezny

随机推荐

  1. android利用mathjax在webview上显示数学
  2. 自定义android混合框架开发实践1:实现基础
  3. 启动错误:emulator-5554 disconnected
  4. 聚焦 Android 11 : 隐私和安全
  5. Android设置壁纸的几种方案
  6. gradle自动修改android版本号的方法,取jav
  7. Android RecyclerView ItemDecoration 类
  8. 云炬Android开发笔记 使用新版本Android(
  9. Android studio解决错误:SSL peer shut do
  10. 聚焦 Android 11: UI 与 Compose