Android Studio项目适配Android X(Android 9.0)

Android Jetpack AndroidX 依赖目录 来源:阿里云Google镜像仓库 /** * AndroidX libs */ implementation 'androidx.annotation.annotation:1.0.0-rc01' implementation 'androidx.appcompat.appcompat:1.0.0-rc01' implementat... 阅读详情

说在前面:

老项目、大项目适配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
<android.support.constraint.ConstraintLayout<androidx.constraintlayout.widget.ConstraintLayout

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

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

注意默认是没有V4包了,需要自己添加(没有的话)

implementation 'androidx.legacy:legacy-support-v4:1.0.0'
//以下这些常用,加上去准没错
implementation 'com.google.android.material:material:1.1.0'
implementation 'androidx.recyclerview:recyclerview:1.1.0'
implementation 'androidx.cardview:cardview:1.0.0'

第四步之后,
<android.support.constraint.ConstraintLayout
变为<androidx.constraintlayout.ConstraintLayout 这时你需要修改为
<androidx.constraintlayout.widget.ConstraintLayout |

android引入开源项目方法,和解决android-support-v4.jar冲突问题 本例子自己建了一个项目,需要导入slidemenu,和paperslidetab开源项目。 只是一个例子,有时可能导入一个或多个开源项目,但方法相同 主项目的build-path 主项目里不导入v4包,只是引用开源包 slidemenulibrary  开源包的build-path 建立一个libs文件, 里面导入v4包并载入到build-path中(如果不建 阅读详情

相关推荐

AndroidX适配与升级指南

AndroidX适配与升级指南为什么要升级AndroidX如何在老项目中使用AndroidX升级常见问题解决AndroidX库文件的混淆 为什么要升级AndroidX 如何在老项目中使用AndroidX 升级常见问题解决 每个项目遇到的问题可能都是不一样的,出错之后,不要着急。可以通过 ./gradlew build-stacktrace 查看详细的出错堆栈信息,进一步排查 AndroidX库文件的混淆 ...

fakerXuan的博客 479

androidx入坑

1. support-v4对应的兼容包 implementation 'androidx.legacy:legacy-support-v4:1.0.0' 2. 依次类推support-v13和 support-preference-v14 legacy-support-v13 legacy-preference-v14 3. support-v4包中有一个LocalBroadcastManager类 android.support.v4.content.LocalBroadca..

yangaiyu的博客 3828

Android Studio 2025.2.3 + AGP 9.0 + Gradle 9.1.0 版本组合避坑指南(附兼容性对照表)

本文详细解析了Android Studio 2025.2.3、AGP 9.0和Gradle 9.1.0版本组合的兼容性问题及解决方案,提供版本对应关系表和常见构建问题的避坑指南,帮助开发者高效升级并优化构建性能。

jupi8的博客 722

AndroidX 的项目中引用了仍然依赖于旧版 Support Library(如 android.support.v4)的第三方库时,会出现兼容性问题

通过上述步骤,你可以确保项目中的所有依赖项都迁移到 AndroidX,从而避免在 Android Gradle 插件 8.0 及以上版本中遇到兼容性问题。推荐优先考虑手动迁移以更好地控制项目的依赖关系,但如果时间紧迫,启用 Jetifier 是一个快速有效的解决方案。如果你仍然遇到问题,请提供更多的文件内容和具体的依赖项列表,以便进一步诊断和解决问题。

qqsgcyd的博客 1970

分布式存储系统关于GDPR条例中的数据清除原则

文章目录前言HDFS存储系统数据的完全删除基于加解密的输入输出流的数据保护方案 前言 关于GDPR是什么,可能许多同学之前并不太了解,至少笔者在之前也是不清楚的。GDPR全称为通用数据保护条例,General Data Protection Regulation。它是一项来自欧盟的关于计算机数据保护相关的条约,旨在规范系统如何收集,管控用户私人数据的种种行为。但是当前的一些存储系统并没有完全符合...

走在前往架构师的路上 3623

2019年7月28日解决战网BLZBNTBNA00000005BLZBNTBNA00000006BLZBNTBTS0000005DBLZBNTBTS0000004A 007D0 008A4 00840

Blizzard—Battle.net—2019年7月28解决战网BLZBNTBNA00000005BLZBNTBNA00000006BLZBNTBTS0000005DBLZBNTBTS0000004A 007D0 008A4 008402019年7月28日再次更新写在前面■■■ 排查网路问题 ■■■■■■ 排查电脑自身问题 ■■■■尝试重置internet设置■网络的设置和防火墙规则■如果还是不...

MCGC高质人类协作会-MCG贴吧 3万+

android适配9.0布局,关于该项目运行在Android 9.0 系统上的适配问题。

需要适配 网络请求。在manifest中Application中添加 android:networkSecurityConfig="@xml/network_security_config" 属性,其中network_security_config是 xml中的文件,代码如下:关于运行的时候需要添加前台的权限在manifest 添加运行的时候报如下错误:19-02-21 15:56:30.431...

weixin_36155846的博客 208

告别USB转接:在STM32探索板上用SPI跑通ESP-Hosted,实现Wi-Fi/BLE连接

本文详细介绍了如何在STM32F469I-DISCO开发板上通过SPI接口实现ESP-Hosted方案,为嵌入式设备添加Wi-Fi和蓝牙连接功能。通过硬件配置、协议栈优化和性能测试,展示了这一创新方案的成本效益和开发效率,特别适合资源受限但需要稳定无线连接的嵌入式应用场景。

weixin_34046298的博客 252

android studio项目实践,初识Android studio与简单项目实践

据老师说,Android studio 是要比eclipse Android运行速度和更方便的一个安卓开发软件,但是自带的安卓模拟器却是没有如genymotion之类的安卓模拟器运行速度要快的;使用软件当然要从安装软件开始;安装这个软件都是一个技术活,因为都是英文,点错一个东西就可能导致安装失败;很多人在安装的时候习惯性就是点下一步下一步下一步,安装选择安装软件还有安卓模拟器,然而这个软件的安装非...

weixin_30670103的博客 544

实验四 基于IDEA+SpringBoot+Maven+Thymeleaf的系统实现实验目的

通过这次实验,我学习了如何成功进行IDEA+SpringBoot+maven的系统实现,搭建好IDEA+SpringBoot+maven的系统环境,成功地安装并配置了maven的运行环境,学会了创建springboot的三种方式,并且能将之前的实验结合起来运用。pom.xml中引入thymeleaf依赖,在classpath:/templates/下新建HTML页面(可采用实验一创建的页面),新建controller进行测试,访问页面后返回success成功数据。同时掌握和thymeleaf的基本语法。

m0_73502929的博客 1379

基于R语言 meta/metafor 包进行荟萃分析(一)

在此部分中,使用连续结果详细描述了通用逆方差方法及其在meta分析中的应用,还介绍了固定效应法和随机效应法。我们已经展示了如何分别将典型数据与metacont和metagen函数一起使用,以及如何print和绘制森林图。我们还讨论了估计研究间方差的各种方法,并将Hartung-Knapp平差描述为经典随机效应方法的替代方法。此外,我们还说明了byvar选项的使用,这使得亚组分析更加简单。关于亚组分析的更多细节见后续章节。

Dunaichuanyi的博客 1万+

android 手机适配试验

我个人觉得适配有俩个方面适配。图片方面也就是drawable适配还有就是layout的适配 1>首先将drawable适配 首先先说下放图片资源文件的文件夹 xhdpi更高分辨率 hdpi里面主要放高分辨率的图片,如WVGA (480×800),FWVGA (480×854) mdpi里面主要放中等分辨率的图片,如HVGA (320×480) ldpi里面主要放低分辨率的图

gaoyong0624的专栏 809

CAPL未来发展方向展望

通过本文的学习,读者应该对CAPL的未来发展方向有了初步的了解。随着汽车电子系统的不断发展,CAPL也在不断演进,以支持更多的技术和应用场景。希望读者能够通过不断的学习和实践,掌握更多的CAPL技巧,提高自己的开发能力。

闲人编程的博客 1182

android 适配的方法,Android Studio项目适配AndroidX(Android 9.0)的方法步骤

Android Studio项目适配AndroidX(Android 9.0)的方法步骤发布时间:2020-08-29 08:42:11来源:脚本之家阅读:215作者:小红妹说在前面:老项目、大项目适配Android X 注意了,一定要谨慎、谨慎、再谨慎。项目中用到的第三方库多的话会很麻烦,有些第三方库还没有适配Android X。适配Android X的两种情况:一种是老项目适配Android ...

weixin_30218749的博客 1154

【嵌入式】AMIC和DMIC(什么是数字麦和模拟麦)

最近在做一个关于MIC的项目,同事不太清楚AMIC和DMIC的区别,又有高手详细解释了其原理,在此整理记录一下,方便后续查阅。

Bigan(安)的博客 8548

PCL 从LAS文件中获取点云的颜色【2026最新版】

PCL从LAS文件中获取点云的RGB信息(pcl::PointXYZRGB)并进行可视化。博客长期更新,本文最新更新时间为:2026年5月4日。

点云侠的博客 1719

Android Studio 模拟器(AVD)安装与排错

本文围绕 Android Studio 模拟器(AVD)从安装到可用的完整流程展开,重点解决启动失败、加速器异常与环境配置不完整等常见问题。通过分步骤操作与错误定位思路,帮助你快速完成本地开发环境搭建,并在遇到 emulator process has terminated 等报错时高效恢复,适合新手与项目迁移场景参考。

帅次的博客 4万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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

说在前面:老项目、大项目适配Android X 注意了,一定要谨慎、谨慎、再谨慎。项目中用到的第三方库多的话会很麻烦,有些第三方库还没有适配Android X。适配Android X的两种情况:一种是老项目适配Android X ,另外一种是新项目要求适配Android 9.0硬核要求Android studio 版本升级到3.2.0 以上的版本,distributionUrl的版本升级为 4.1...

weixin_39566882的博客 516

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Android版本适配(基于 6.0 ~ 9.0)

前言 新年第一篇总结与分享~ 离19年新年就剩一个月左右了,整个公司的项目也不像以往一样紧张、忙碌,周末同事和朋友聊得最多的就是抢票和年终奖了(然而我们公司并没有

狂健小夫的博客 816

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Android 4.x到9.0全兼容:AndHook框架环境搭建指南

AndHook是一款功能强大的Android动态插桩框架,支持从Android 4.x到9.0的全版本覆盖,让开发者能够轻松实现方法拦截与代码注入。本指南将带你快速完成环境搭建,开启Android动态插桩开发之旅。 ## 📋 准备工作:环境要求 在开始搭建前,请确保你的开发环境满足以下条件: - **JDK版本**:1.8或更高 - **Android SDK**:API Level 14

gitblog_00518的博客 866

android适配9.0布局,Android Studio项目适配AndroidX(Android 9.0)的方法步骤

说在前面:老项目、大项目适配Android X 注意了,一定要谨慎、谨慎、再谨慎。项目中用到的第三方库多的话会很麻烦,有些第三方库还没有适配Android X。适配Android X的两种情况:一种是老项目适配Android X ,另外一种是新项目要求适配Android 9.0硬核要求Android studio 版本升级到3.2.0 以上的版本,distributionUrl的版本升级为 4.1...

weixin_42205405的博客 581

Android Studio初体验之导入eclipse项目

主要介绍两种导入方式: 先用Eclipse导出为Gradle build files,然后直接用Android Studio导入该项目。 用Android Studio 直接导入Eclipse项目。 Android Studio默认使用 Gradle 构建项目, Eclipse

生命在于折腾 8518

导入别人的项目到Android studio(小白一看就懂)

首先,得先要有别人的源码,这里我推荐**github**,当然在中国由于浏览器内核的限制,进入github比较困难。可以使用中国版的 gitgub代码托管平台**码云**。 第二步,由于gradle版本号的不同,下载的源码需要进行一定的修改。在自己的安卓 studio中查看版本号进行修改。 ![在project structure中查看](https://img-blog.csdnimg.cn/2...

qq_44203816的博客 4821

Android启动页适配与.9.png技术实战指南

在移动应用开发中,UI适配是确保用户体验一致性的关键技术挑战。NinePatch(.9.png)作为Android特有的图片格式,通过定义可拉伸区域和内容填充区域,有效解决了多分辨率设备下的图片变形问题。其核心原理是在PNG图片边缘添加1像素标记线,系统根据标记自动调整图片缩放逻辑。这种技术相比传统多套切图方案,能显著减少安装包体积并降低维护成本。在Android 12及更高版本中,结合SplashScreen API使用.9.png,可以实现更流畅的启动页过渡效果。典型应用场景包括电商APP启动页、社交应

weixin_30570101的博客 353

uniApp安卓离线SDK完整配置指南:从HBuilderX到Android Studio的避坑实战

本文详细介绍了uniApp安卓离线SDK的完整配置流程,从HBuilderX项目打包到Android Studio环境配置,重点解决证书配置、资源替换和gradle依赖等常见问题。通过实战指南和常见错误排查表,帮助开发者高效完成uniApp离线打包,避免常见陷阱。

p5l2m9n4o6q的博客 704

新版Android Studio集成HMS Core避坑指南(含Gradle 8.x适配、常见报错与解决方案)

本文详细介绍了在新版Android Studio中集成HMS Core的避坑指南,包括Gradle 8.x适配、常见报错与解决方案。内容涵盖环境配置、仓库声明变更、插件管理新规、签名配置及agconnect-services.json处理等关键步骤,帮助开发者高效完成HMS Core集成并避免常见问题。

weixin_30876945的博客 618
上一篇: Android Kalle网络框架使用指南
下一篇: Required view 'XXX' with ID XXX for field 'xxx' was not found
小红妹
博客等级 码龄10年 151粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值