Flutter 43: 图解 Flutter 适配 AndroidX
小菜在尝试一些三方库时,会提示与 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,此时需要将 dependencies 中 jre7 替换为 jdk8 即可;
以上是小菜在升级适配过程中遇到的小问题,内容浅显,有错误的地方请多多指导!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
接手一个负分的 iOS 项目后我做了什么
半年前我加入一个刚刚拿到 A 轮资金的创业团队负责 iOS 项目。早期的时候公司生死未卜,只追求快速迭代找到一个正确的方向。这种早期默默无闻的团队也没什么工程追求,就是写的快就好了。但是确定方向后要长期发展,就不能再野蛮生长了。 基于过去半年我在这个项目里的实践经验,和大家分享一下。 代码托管:自建 Gitlab 早期草根团队最省事的就是用 GitHub 了。但是团队人数增加后用 GitHub 的成本就很高了。普通的团队套餐每个月每人 9 刀。另外一个问题就是 GitHub 部署在国外,国内访问网络时常不稳定。听闻某跨国团队代码托管在 GitHub 上,某次重要会议期间 GitHub 无法正常访问。真是突如其来的父爱如山。 另外一个缺点就是服务端如果要自己配置 CI 服务不太方便。如果部署在自己的服务器上,其他一些服务脚本也部署在一起,会有很大的自主权。 综合之后选择了主流的 Gitlab。 工程师的时间比机器贵 很多短视的团队觉得配给工程师的设备太贵,挑个便宜点的就好了。一台好的电脑虽然贵点,可是长期下来节省下来的工程师的编译时间比机器贵多了。在设备上我跟公司建议那就配最新的 15 ...
- 下一篇
React Navigation 导航栏样式调整+底部角标消息提示
五一佳节匆匆而过,有人选择在外面看人山人海,有人选择宅在家中度过五一,也有人依然坚守在第一线,致敬! 这是坚持学习react-native的第二篇文章,可能会迟到,但是绝不会缺席,这篇要涉及到的是react-navigation,也是rn社区主推的一个导航库。 网上关于react-navigation的基本使用也是一抓一大把,这里对于它的使用不做过多介绍,主要记录使用过程中的其他问题。 因为android 和iOS 手机的不同,导航栏的显示也不太一样,而这篇文章会尽量的配置属性,让两端的导航栏样式、页面跳转的动画保持一致,同时还会介绍底部导航栏添加角标的方法。 这里使用的是3.9.1版本,网上好多文章是2.x版本的,用法基本大同小异。 android 导航栏标题居中适配 默认情况下,iOS的标题居中显示,而android的则不!!! 解决:createStackNavigator的defaultNavigationOptions属性里配置textAlign和flex const AppStackNavigator = createStackNavigator({ HomeScreen:...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS7设置SWAP分区,小内存服务器的救世主
- Hadoop3单机部署,实现最简伪集群
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题