说在前面:

老项目、大项目适配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为例

第一步:

新项目,这步可以跳过。

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=true

android.enableJetifier=true

第四步:

Android Studio ----> Refactor----> Migrate to androidx,,一键转为 androidX

第五步:

支持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'

}

第四步之后,

变为

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

android9.0谷歌框架cdsk,Android Studio项目适配AndroidX(Android 9.0)的方法步骤相关推荐

  1. android studio项目改成android.mk编译APP闪退java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader

    android9系统android studio项目改成用android.mk编译v7包--APP闪退java.lang.UnsatisfiedLinkError: dalvik.system.Pat ...

  2. android studio gradle 添加jar,android studio学习----通过gradle来导入jar包

    转载地址:http://www.th7.cn/Program/Android/201507/495477.shtml File->Project Structure 可以打开下面的图: 1.通过 ...

  3. Android Studio(五):修改Android Studio项目包名

    Android Studio相关博客: Android Studio(一):介绍.安装.配置 Android Studio(二):快捷键设置.插件安装 Android Studio(三):设置Andr ...

  4. Android Studio项目结构

    我们创建了一个Android Project,打开就如下图所示:  我们选择Project视图,就会有以下的项目文档结构:  上面笔者标注的数字是接下来要讲解的内容.  我们先来看1:  我们创建Ap ...

  5. Android studio 使用Gradle发布Android开源项目到JCenter 总结

    1.注册账号 先到https://bintray.com注册一个账号.  这个网站支持 github 账户直接登录的 2.获取  bintray.user  和 bintray.apikey      ...

  6. Android Studio项目整合PullToRefresh的问题记录

    PullToRefresh下拉刷新在App中应用非常频繁,然而PullToRefresh是在ADT下开发完成的.如果要将其整合到Android Studio目录下的话颇费周折.前面的文章"A ...

  7. 基于Android平台的记事本软件(Android Studio项目+报告+app文件)

    移动应用开发技术 期末考核报告 题   目:        基于Android平台的记事本软件             学生姓名     学生学号                           ...

  8. android jar包 下载地址,Android Studio项目依赖包下载到本地的jar或aar的路径

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/chenzhengfeng/articl ...

  9. android gdx 放进布局,将LibGDX添加到现有的Android Studio项目中

    将LibGDX添加到现有Android Studio项目的最佳方法是什么? 因为Android Studio已经内置了Gradle,所以我假设可以更改build.gradle文件中的某些代码以将Lib ...

最新文章

  1. 【怎样写代码】实现对象的复用 -- 享元模式(四):享元模式与字符串
  2. 大学计算机网络技术考试题,2017年大学生计算机考试的试题
  3. 他用几个公式解释了现金贷业务的风控与运营 (下) 2017-09-18 22:04 风控/运营/违约 “金额如此小的业务,成本极度敏感,刚开始的时候我们在数据成本和坏账成本之间特别纠结。” 以上是许
  4. 2016年 第7届 蓝桥杯 Java B组 省赛解析及总结
  5. 设计模式21:State 状态模式(行为型模式)
  6. [TypeScript] Export public types from your library
  7. AI岗位秋招纪实:算法原理扎实才是王道,而不是调参
  8. 越是牛逼的人,越是不在意面子
  9. vue读取本机的excel文件的两种方式
  10. PHP毕业设计 学生PHP网站模板 PHP校园二手商品网站源码 PHP MYSQL大学生动态网站毕设作品 PHP毕设网页学生成品
  11. python搞机器视觉,掌控Python 人工智能之机器视觉
  12. matlab绘制平滑曲线,matlab绘制平滑曲线
  13. padavan mysql密码_padavan固件
  14. ionic android 证书,Ionic 5/Angular Android和iOS 指纹认证
  15. 智能家居出货量将达5.4亿台,全屋智能线下渠道是推广主力
  16. R中怎么做加权最小二乘_R方的理解与用法
  17. 【Java】多线程(以java webcam实现视频功能为例)
  18. python 实践--新闻聚合
  19. 解读!10篇人机交互领域高引论文合集
  20. linux aria2界面,如何使用aria2及webui

热门文章

  1. python-长宽不同多张图片生成一列长图
  2. (C++)计算三角形面积
  3. 腾讯云能装安卓虚拟机么
  4. unity 入门二 :射击
  5. win7 任务栏 通知区域
  6. seq2seq 解释
  7. 图片怎么转成PDF格式?介绍三种转换思路
  8. 火狐Firefox地址栏搜索引擎修改方法!
  9. 现代微服务拆分与设计
  10. 深入SpringBoot核心注解原理