AGP 支持正式版 Compose 的最低版本

简介: AGP 支持正式版 Compose 的最低版本

之前写了一篇 《Compose 与 AGP、KGP 的关系》的文章,其中我说了这么一段话:


其实,AGP 对 Compose 的影响仅仅只作用于 TaskManager 中是否有无添加 compose-compiler 依赖,如果 AGP 有,则 Compose 与 AGP 版本无关。所以,大家如果想了解自己老项目是否能直接接入 Compose ,可以看下自己项目的 AGP 版本,然后看下这个版本的 TaskManager 源码,目前我查看的 AGP 4.1.0 版本是有的。笔者的项目是 4.2.2 的 AGP ,已成功接入 Compose 1.1.0 版本并跑起来


这段话中描述 AGP 4.1.0 支持 Compose 有点用词不准确,我先说下结论 : AGP 4.1.0 是支持 Compose 的,但 Compose 的正式版本是从 AGP 4.2.0 开始支持的

在我发掘  AGP 4.1.0 版本的 TaskManager 类时发现:


image.png

如果不仔细看的话真的发现不了问题,你看 compose-compier 这个依赖的 group 是 androidx.compose,然后去官方文档看下 compose-compiler 依赖的 group :

image.png

怎么变成了 androidx.compose.compiler 了,然后我去 mvnrepository 上看了下 androidx.compose:compose-compiler 发布的有哪些版本:


image.png


最高的版本止步于  1.0.0-alpha03 版本,这也太坑了,这也就说明,我在上篇文章中说的通过 composeOptions 来配置 Compose 不同的正式版本在 AGP 4.1.0 及其以下是没有作用的。


然后说下我是怎么发现这个问题的,我在依赖 AGP 4.1.0 版本看源码时,突然想看下  Compose-Compiler 的源码,然后为了好复制,我就直接把  TaskManager 类中配置 Compose-Compiler 的依赖给复制了过来,在 build.gradle 中我给配置了个 1.2.0 版本,然后怎么配置版本都无法把依赖下载下来,我就去官方文档复制了个 Compose-Compiler 版本,然后对比一看,居然依赖的 Group 不一样,然后我就赶紧对比了下 AGP 4.2.0 版本是没问题的,这时确定,AGP 4.1.0 配置的 Compose-Compiler 不是正式版的依赖。

目录
相关文章
|
前端开发 JavaScript API
2024 新年HTML5+Canvas制作3D烟花特效(附源码)
2024 新年HTML5+Canvas制作3D烟花特效(附源码)
1072 0
|
Web App开发 搜索推荐 安全
油猴离线安装文件下载,tampermonkey离线安装包下载
油猴脚本(Tampermonkey)是一款强大的浏览器扩展,允许用户通过自定义脚本增强网页功能。支持广告过滤、网盘直链下载、页面优化等多种用途,适用于Chrome、Firefox等主流浏览器。本文提供离线安装包下载及常用插件清单,助你轻松提升浏览效率与体验。
17080 6
|
存储 自然语言处理 算法
“无”中生有:基于知识增强的RAG优化实践
本文作者基于自身在RAG技术领域长达半年的实践经验,分享了从初识RAG的潜力到面对实际应用挑战的心路历程,以及如何通过一系列优化措施逐步解决这些挑战的过程。
1770 20
“无”中生有:基于知识增强的RAG优化实践
|
小程序 前端开发 Android开发
Android企业微信分享到小程序
Android企业微信分享到小程序
642 0
|
存储 JSON NoSQL
|
Android开发
Android 中ViewPager嵌套RecyclerView出现滑动冲突的解决方案
Android 中ViewPager嵌套RecyclerView出现滑动冲突的解决方案
2004 0
|
存储 缓存 Java
Maven仓库配置中央仓库
Maven仓库配置中央仓库
8350 0
|
Android开发
Android Shape 详细使用
Android Shape 详细使用
495 0
|
存储 Java Maven
技巧|如何优雅的替换第三方依赖中的类
技巧|如何优雅的替换第三方依赖中的类
|
存储 安全 Java
【Java考试】易错知识点,期末考试踩坑题
Java期末考试各种易错知识
595 0