说在前面:

老项目、大项目适配Android X 注意了,一定要谨慎、谨慎、再谨慎。项目中用到的第三方库多的话会很麻烦,有些第三方库还没有适配Android X。
适配Android X的两种情况:一种是老项目适配Android X ,另外一种是新项目要求适配Android 9.0

硬核要求

Android studio 版本升级到3.2.0 以上的版本,
distributionUrl的版本升级为 4.10.1以上
targetSdkVersion 28
gradle 插件的版本升级为 3.2.0以上

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

这里以AS 3.4为例
Android Studio项目适配Android X(Android 9.0)_第1张图片
第一步:
新项目,这步可以跳过。

compileSdkVersion 28    defaultConfig {        applicationId "gangqing.pu.xmxidaq"        minSdkVersion 19        targetSdkVersion 28        versionCode 1        versionName "1.0"        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"    }

第二步:

// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript {    repositories {        google()        jcenter()            }    dependencies {        classpath 'com.android.tools.build:gradle:3.4.0'        classpath 'com.jakewharton:butterknife-gradle-plugin:10.1.0'        // NOTE: Do not place your application dependencies here; they belong        // in the individual module build.gradle files    }}allprojects {    repositories {        google()        jcenter()        maven { url "https://jitpack.io" }    }}task clean(type: Delete) {    delete rootProject.buildDir}

第三步:
在gradle.properties 中加入如下代码,表示支持Android X

android.useAndroidX=trueandroid.enableJetifier=true

Android Studio项目适配Android X(Android 9.0)_第2张图片
第四步:
Android Studio ----> Refactor----> Migrate to androidx,,一键转为 androidX
Android Studio项目适配Android X(Android 9.0)_第3张图片
第五步:
支持Java 1.8

compileOptions {        sourceCompatibility JavaVersion.VERSION_1_8        targetCompatibility JavaVersion.VERSION_1_8    }

第六步:
修改布局,比如:ConstraintLayout

变化之前 AndroidX

注意:如果是老项目适配AndroidX,没有找到ConstraintLayout 的话,那么还需要在在这里插入图片描述中添加如下代码

dependencies {      implementation 'androidx.constraintlayout:constraintlayout:1.1.3'}

第四步之后,
变为

更多相关文章

  1. Android 各版本Gradle离线下载
  2. Android Button的背景图片拉伸变形解决方法
  3. android图片转换代码
  4. 介绍本人的一个Android项目(附源代码)
  5. Android 异步从网络上下载图片
  6. android设置背景图片透明
  7. Android上传下载文件(图片)
  8. Ant 编译 Android 项目为 Apk 实战, 常见问题解决
  9. Android SDK各版本源码

随机推荐

  1. Android中的Spinner的用法详解
  2. 解决TextView中MaxLines与ellipsize=end
  3. Android(安卓)UI自定义Spinner下拉框(用po
  4. Android禁止横屏竖屏切换
  5. 通过JavaScript或PHP检测Android设备的代
  6. Android禁止横屏竖屏切换
  7. Android(安卓)application context/activ
  8. android开发横竖屏切换
  9. Android基础学习-----创建第一个Android
  10. Android常见问题总结(一)