从Compose 1.0.0-beta06升级至1.1.0-beta02后无符号类型报错如何解决
问题根因
你遇到的无符号类型编译错误是Jetpack Compose版本与Kotlin版本不匹配导致的:Jetpack Compose每个版本都有严格绑定的Kotlin版本要求,1.1.0-beta02对应的兼容Kotlin版本为1.5.31,你当前使用的Kotlin 1.4.32与该版本Compose不兼容,才会出现IDE识别正常但编译报错的问题,不属于配置遗漏。
自行修复方案
- 方案1:升级Kotlin版本到1.5.31,同时同步更新项目中所有Kotlin生态依赖(如kotlin-stdlib、kotlinx-coroutines等)到匹配1.5.31的版本,即可正常在
1.1.0-beta02上使用无符号类型 - 方案2:如果暂时无法升级Kotlin版本,保持当前Kotlin 1.4.32的前提下,最高可兼容到Compose
1.0.5稳定版,比你当前回退的1.0.0-beta06稳定性更高,建议优先选择该版本
相关疑问解答
- 该问题不属于Compose测试阶段未发现的bug,无需上报
- 已有大量开发者在
1.1.0-beta02版本上正常使用无符号类型,前提都是严格遵循Compose与Kotlin的版本对应关系
内容的提问来源于stack exchange,提问作者Craig Graham
相关产品推荐
相关产品推荐

