首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Compose 与 AGP、KGP 的关系

这样就可以从 AGP 里面剥离出来,通过 classpath 直接引入来减少版本困扰,现在改个 Compose 版本需要涉及 KGP 和 AGP KGP 主要是 KCP 编译相关的东西,为啥又要将 android...composeIOptions 来配置,如果没配置,则使用 AGP 内置写死的版本(很多人就是因为这个写死的版本导致 compose 配置不起来) 需要注意的是,KCP 的版本最好设置一下,不然,会强制...: 指定 Compose Compiler 版本,与 Compose 版本保持一致 kotlinCompilerExtensionVersion :指定 kotlin 的编译版本(KCP),与...kotlin-gradle-plugin 版本保持一致 其实,AGP 对 Compose 的影响仅仅只作用于 TaskManager 中是否有无添加 compose-compiler 依赖,如果 AGP...代码块中,就是配置的这两个版本,这两个版本的关系官方文档也给出了,我列出几个主要版本的关系,具体的可以看官方文档《ComposeKotlin 的兼容性对应关系 [4]》: Compose Compiler

99050
您找到你想要的搜索结果了吗?
是的
没有找到

kotlin compose 升级的苦涩 | 一地鸡毛

之前文章也介绍过compose的一部分实现原理是基于kcp的,那么也就导致了compose compilerkotlin版本强绑定在一起。所以就必然要让这两个的版本升级放在一起才行。...而在compose的升级过程中,因为kotlin最新版本刚刚完成发布,所以compose compiler还没有完成1.7.10的适配,只能被迫使用1.7.0的kotlin版本进行升级了。...另外因为改动点太多了,涉及所有业务回归等等,所以compose compiler硬生生等出了一个新的版本。...compose 拆开成两部分的,一部分是基础依赖库ui组件,另外一部分是compiler库。后续在最新版本compiler库的版本号已经不和基础库一起升级了。...所以工程内所有在build.gradle内声明了useIR的都需要进行移除。

75130

你为什么需要 Kotlin

『这真的是 Kotlin 吗?』你有点儿不敢相信自己的眼睛。是的,有了扩展方法,你再也不需要什么 XXXUtils 了。 七、晚安,ButterKnife 『晚安。』...你知道这也许是最后一次这样说了,毕竟在 Kotlin 的世界里,ButterKnife 开始变得有些不知所措。 『你不需要我了。』ButterKnife 有些疲惫。 『不,你是最棒的。』...『再也不需要注入 View 了是么?』...『从今天起,大家如果有需要 SP 先生持久化数据的需求,只需要在我这里登记一次,剩下的,大家只需要像读写变量一样操作即可生效。』...『那么以后,如果有位绅士需要我们,比如他需要持久化的数据名叫 “name”,值叫 “橘右京”,当然这个值也是可以修改的,那么他只需要这样操作: var name by Preference(context

1.1K40

Android Dev Summit 21 精彩内容盘点

本次活动围绕这一主旨做了 30 多场技术分享(视频),涉及多个方向: Android 12 12L Building across screens Kotlin Jetpack Jetpack Compose...Building across screens ---- Android Ware Compose 技术栈采用了分层设计的思想,只要替换局部组件就可以迁移到不同平台中使用,例如 WareOs 中只需要替换...相比较于 KAPT 需要生成 Java Stub 后再基于 APT 处理注解的流程,KSP 底层基于基于 Kotlin Compiler Plugin ,省去了 Java Stub 的生成,编译速度可以提高...Compose @review 最近的 Andorid Studio 版本中对 Compose 的预览功能进行了多项强化:像原生视图那样,支持对 Compose UI 进行 3D 布局预览;对于一些字面值变量的修改无需重新编译即可实现预览的实时更新...、Jetpack Compose 在 UI 开发上的先进性正逐渐凸显;Kotlin Flow 对 LiveData 以及 WorkManager 对 Service 的替代趋势也逐渐清晰。。

1.7K20

compose--初入compose、资源获取、标准控件与布局

首先compose目前只支持kotlin,基于google对移动端的鸿图,未来应该也不会支持其他语言,和传统安卓的xml布局不同,compose是通过kotlin定义一个一个组件,由于是通过代码定义的组件...,后续更新,我们只需要更新BOM的版本即可。..."androidx.compose.ui:ui-test-manifest" } 3.kotlin-compose compiler版本对应 BOM中不包含Compose编译器库,所以我们需要手动对应下...kotlin版本compose compiler版本,下面是两者的兼容关系,官网也可以查询到最新的对应关系: https://developer.android.google.cn/jetpack/...androidx/releases/compose-kotlin Compose Compiler 版本 兼容的 Kotlin 版本 1.4.0-alpha01 1.7.20 1.3.2 1.7.20

5.7K30

解密!第一个开源架构工作台的构建过程

而如果先前,已经在本地搭建过对应的环境,那么只需要: docker-compose pull && docker-compose up 即可。 原型参考与设计:可交互环境与文档体验 什么是文档?...架构 REPL:Kotlin Scripting vs Kotlin Jupyter 而对于构建一个交互式架构 REPL 来说,我们需要需要考虑的一个核心点是:构建执行上下文(EvalContext)..."    freeCompilerArgs = listOf("-Xjsr305=strict")  }} tasks.withType {  requiresUnpack("**/kotlin-compiler...-89-1.jar, /tmp/app.jar-spring-boot-libs-5edaa25c-496e-4eb0-b7d6-1118a8cc280f/kotlin-jupyter-shared-compiler...总结 虽然,我们发布了这个测试版本,但是它依旧有一系列需要改善的地方,诸如于: DSL 体系架构设计。与 Ktor 的 DSL 设计与实现相比,ArchGuard DSL 显得没有任何设计。

1.2K10

使用 Kotlin Compose Desktop 实现了一个简易的手机助手

pexels-zarina-khalilova-12467948.jpg 一. adbd-connector adbd-connector 是一个实现 adb server 和 adb daemon 之间的通信协议的库,使用 Kotlin...另外,我还使用 Kotlin Compose Desktop 在这个协议上做了一层 UI,实现了一个可以在 PC 上使用的简易"手机助手",且支持 Mac、Linux、Windows 等系统。...需要点击信任,才能完成后续的连接。 还要打开手机的 5555 端口(使用 adb 命令:adb tcpip 5555),以及获取手机连接当前 wifi 的局域网 ip 地址。...而且,这款工具使用起来也很繁琐,需要打开手机的 5555 端口以及输入手机局域网 ip 的地址。因此在实际业务中,还有很多东西需要改造以适合自身的业务。

1.2K10

解决thrifty-compiler.jar运行报错不能编译IDL生成java class代码问题

可以直接从maven中央仓库下载,如下是1.0.0版本的thrifty-compiler.jar地址。...编译thrifty thrifty是用kotlin语言写的,项目构建工具是用gradle,所以要编译thrifty,需要安装kotlin compiler和gradle....安装kotlin kotlin编译器可以去kotlin的官网(http://kotlinlang.org/)下载,当前最新版本为1.3.11下载地址: https://github.com/JetBrains...执行kotlin -version能正常显示版本信息即安装成功 >kotlin -version Kotlin version 1.3.11-release-272 (JRE 1.8.0_111-b14...Java 8 required 如果在执行项目编译时报错,说明你的环境变量中设置的JAVA_HOME指向的Java 7,而kotlin编译器要求Java 8,所以你需要修改JAVA_HOME环境变量,将

1.3K10

docker-compose部署单机版本分片mongo

清理旧数据(如果需要) 执行 clean-deploy.sh 删除之前的容器 删除数据目录 DIR=/data/fates DATA_PATH="${DIR}/mongo" PWD='kinnylee'...# 第一次执行没有旧数据,不需要执行这步 docker-compose -f fates-mongo-compose.yaml down if [ -d "${DATA_PATH}" ]; then...: shard1: image: mongo:4.0.5 # --shardsvr: 这个参数仅仅只是将默认的27017端口改为27018,如果指定--port参数,可用不需要这个参数...配置分片信息 容器启动需要一定时间,执行这一步时要等上一步把容器都启动起来,才能执行,执行不成功就多运行几遍 执行shard-config.sh docker-compose -f fates-mongo-compose.yaml...创建用户(授权模式) 执行add-user.sh 需要添加用户登录权限执行这一步,不需要登录的不用执行这一步 脚本中管理员用户名和密码都是root,可自行修改 docker-compose -f fates-mongo-compose.yaml

1.2K40
领券