升级Jetpack Compose至1.3.0-alpha02时提示找不到对应compiler的原因?
问题原因及解决办法
原因
Jetpack Compose Compiler的版本号与Compose Foundation/UI等核心库的版本号并非同步迭代,你错误地将Compiler版本也设置为1.3.0-alpha02,但该版本的Compiler并不存在。
从Compose 1.2版本开始,Google将Compiler的版本生命周期与核心库拆分,两者采用独立的版本命名规则。当你升级核心库到1.3.0-alpha02时,对应的Compiler版本并不是同一个编号。
解决办法
- 打开项目模块的
build.gradle(或build.gradle.kts)文件,找到composeOptions配置块 - 将
kotlinCompilerExtensionVersion修改为与1.3.0-alpha02匹配的正确Compiler版本,例如当时该核心库版本对应的Compiler版本为1.4.0-dev-k1.8.0-246:composeOptions { kotlinCompilerExtensionVersion = "1.4.0-dev-k1.8.0-246" } - 同步Gradle配置后重新运行项目
你可以通过官方的Compose版本兼容说明,确认每个核心库版本对应的Compiler版本,避免类似版本不匹配问题。
内容的提问来源于stack exchange,提问作者Mahdi-Malv
相关产品推荐
相关产品推荐

