Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Flutter 专题】43 图解 Flutter 适配 AndroidX

【Flutter 专题】43 图解 Flutter 适配 AndroidX

作者头像
阿策小和尚
发布于 2019-08-12 08:31:02
发布于 2019-08-12 08:31:02
1.3K0
举报
文章被收录于专栏:阿策小和尚阿策小和尚

和尚在尝试一些三方库时,会提示与 androidx 不兼容,和尚整理一下尝试步骤;

首先需要了解一下 Android 的基本情况,目前已经由 V7 发展到 androidx,主要避免包越来越臃肿的问题,而 Android 的新特性也会在 androidx 中进行优化增加;与之而来的挑战是适配问题,support 包与 androidx 不兼容,二者存一,在项目中需要好好斟酌;

和尚未适配 androidx 时引入三方库时会提示如下问题;此时用谷歌亲儿子工具 AndroidStudio 可以方便很多;

适配步骤

1. 更新至最新的 distributionUrl

文件路径:android/gradle/wrapper/gradle-wrapper.properties

2. 更新 build.gradle 中 classpath 与 Kotlin 版本

文件路径:classpath,此时注意 Kotlin 版本升至 1.3.0 及以上;

3. 添加 androidx 配置

文件路径:android/gradle.properties

android.useAndroidX=true 代表使用 androidx 库而非 support 库;

android.enableJetifier=true 代表三方包迁移至 androidx

4. 更新 Module 中 build.gradle SDK 版本

文件路径:android/app/build.gradle,此时注意除了当前 SDK 版本升级之后,androidTestImplementation 也许随着升级;

注意事项

1. 建议手动逐步操作而非 Migrate to AndroidX

和尚在测试时尝试用 AndroidStudio 自带的 Migrate to AndroidX 方式无效,后手动逐步操作,可能是和尚操作有误或其他,可以尝试一下;

选择本工程 -> Refactor -> Migrate to Androidx

2. 兼容其他三方库

和尚在使用三方库时部分库未进行 androidx 适配,包括和尚自己发布的 pub 库,不兼容需适配升级;对于此类情况,我们可以选择不升级至 androidx 用较低版本的 pub 库,或尝试升级不兼容的三方库,需根据实际情况衡量;

3. Kotlin 1.3.0

和尚在升级 Kotlin 版本时提示 jre7:1.3.0 版本找不到;

文件路径:android/app/build.gradle,此时需要将 dependenciesjre7 替换为 jdk8 即可;


以上是和尚在升级适配过程中遇到的小问题,内容浅显,有错误的地方请多多指导!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-05-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 阿策小和尚 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android Jetpack架构组件(一)与AndroidX
自2008年9月22日谷歌发布Android 1.0版本到前不久Android 12版本到发布,Android已经陪伴我们走过了12个年头。可以说,经过12年的打磨和沉淀,Android的技术体系已经非常的成熟了。比如说,一开始时框架很少,也没有什么规范,所有的代码都是要自己写,但是现在,我们很少会关系这种基础代码,因为一些框架和工具的出现正在帮助开发者完成这方面的工作。
xiangzhihong
2020/12/21
2.2K0
【Flutter 专题】77 图解历史 Android Native 项目接入 Flutter Module
随着 Flutter 的逐渐发展与完善,与 Native 结合使用的场景越来越多;和尚今天尝试将一个历史的 Android Native 项目接入 Flutter Module;
阿策小和尚
2020/03/04
1.2K0
是时候迁移至 AndroidX 了!
长久以来,我们致力于做到三件事: 实践指南、减少模板代码和简化任务流程,我们希望帮助开发者们集中精力专注在真正需要考虑的逻辑中去。Jetpack 为此而生,它所包含的库、工具和指南,可以帮助您更轻松地编写高质量的应用。
扔物线
2020/04/27
1K0
是时候迁移至 AndroidX 了!
AndroidX
Google 2018 IO 大会推出了 Android新的扩展库 AndroidX,用于替换原来的 Android扩展库,按照官方文档说明 AndroidX 是对 android.support.xxx 包的整理后产物,因为之前的 support 包过于混乱,比如之前我们如果使用support为27.1.1的相关依赖库时。可能需要所有相关的support 库都为27.1.1。如果其中有bug的话,可能需要所有的都去升级,存在一个绑定关系,而且正式版的发布周期也很长。
大公爵
2019/08/12
3K0
AndroidX库和一般库的详细对比以及迁移中遇到的坑总结
本文同步发布在Github:Android Studio版本、Gradle版本、Build Tools版本、AndroidX对照详细解答
AWeiLoveAndroid
2019/08/16
2.3K0
Android Support 和 AndroidX
0x1、Android Support Library的由来 Android 3.0 (API 11) 为了更好地兼容平板,加入了Fragment,而想让低版本的系统也能用上,需要做一个 向下兼容,于是Android团队推出了Android Support Library。
易寒
2021/12/16
2.5K0
【Flutter 专题】48 图解 Android 原生集成 Flutter Module
和尚接触了 Flutter 一段时间,但与原生交互方面还未曾接触,今天根据 官方文档 学习一下 Android 原生如何集成最基本的 Flutter Module;
阿策小和尚
2019/08/12
1K0
【Flutter 专题】48 图解 Android 原生集成 Flutter Module
是时候迁移至 AndroidX 了!
长久以来,我们致力于做到三件事: 实践指南、减少模板代码和简化任务流程,我们希望帮助开发者们集中精力专注在真正需要考虑的逻辑中去。Jetpack 为此而生,它所包含的库、工具和指南,可以帮助您更轻松地编写高质量的应用。
Android 开发者
2020/11/15
1.2K0
是时候迁移至 AndroidX 了!
androidX_android targetSdkVersion
Android 9.0(API level 28)发布时,AndroidX也作为一个新的支持库发布出来了。AndroidX时Jetpack的一部分,它包含了现有的支持库和最新的Jetpack组件。
全栈程序员站长
2022/09/20
8450
androidX_android targetSdkVersion
干货 | 携程Android 10适配踩坑指南
2019 年 9 月 3 日,Google 发布了 Android 10 正式版。Android 10 聚焦移动创新、安全隐私和数字健康三大主题,全面打造最佳用户体验。
携程技术
2020/04/21
3.5K1
干货 | 携程Android 10适配踩坑指南
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutte
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-卓伊凡换人优雅草Alex
卓伊凡
2025/02/02
2670
Android 12 适配升级小结
Android 12 发布已经有好几个月了,而且随着各大市场对应用适配的要求逐渐提高,和尚也尝试将一个历史的应用简单升级适配 Android 12;
阿策小和尚
2022/08/30
2.9K0
Android 12 适配升级小结
Android | 迁移到搭载M1芯片的Mac时的问题
新近更换了搭载 M1 芯片的 Mac 电脑,在将旧电脑中正常运行的项目拷贝过来并运行时,出现了一系列的问题。本文对此进行相应的总结。
CnPeng
2023/01/11
4.2K0
提示[译] Plaid 应用迁移到 AndroidX 的实践经历
Plaid 是一款呈现 Material Design 风格和丰富交互界面的有趣应用。最近这款应用通过现今的 Android 应用开发技术实现了一番重构。获取更多应用信息和重新设计的视觉效果,可以查阅 Restitching Plaid。
Android 开发者
2019/05/17
1.1K0
Android Gradle 2.3.3 升级 3.0.1 小记录
和尚因为种种原因需要升级 Android Gradle,Gradle > 3.0 时默认支持 Java 8;每次大版本升级都会涉及很多内容,和尚尽可能慎重,但还是简单记录一下升级过程中遇到的问题;
阿策小和尚
2019/12/30
6910
Android Gradle 2.3.3 升级 3.0.1 小记录
Android Support vs AndroidX
Android 3.0 (API 11) 为了更好地兼容平板,加入了Fragment,而想让低版本的系统也能用上,需要做一个向下兼容,于是Android团队推出了Android Support Library。
Ant丶
2022/03/01
1.2K0
Flutter 升级 1.12 适配教程
Flutter Interact 除了带来各种新的开发工具之外,最大的亮点莫过于 1.12 稳定版本的发布。
GSYTech
2019/12/30
2.9K0
【Flutter 专题】81 图解 Android Native 集成 FlutterBoost 小尝试 (三)
和尚在一个历史项目中接入了 Flutter Module 并采用 FlutterBoost 作为 Platform Channel 桥接;但实际开发遇到很多问题,仅记录两个印象深刻的小问题;
阿策小和尚
2020/04/08
1.5K0
【Flutter 专题】81 图解 Android Native 集成 FlutterBoost 小尝试 (三)
Android 项目Gradle文件讲解(Groovy和Kotlin)
  在Android应用开发中,Gradle是很重要的,它关系到你的项目能否正常编译运行,构建APK等等,而随着Android Studio编辑器的更新,Gradle也发生了一些变化。
晨曦_LLW
2024/11/28
2.3K0
Android 项目Gradle文件讲解(Groovy和Kotlin)
相关推荐
Android Jetpack架构组件(一)与AndroidX
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档