Jetpack Compose 1.5的minCompileSDK是API34吗?依赖冲突如何解决?
关于Jetpack Compose 1.5依赖问题的解答
1. Jetpack Compose 1.5的minCompileSDK要求
Jetpack Compose 1.5本身的minCompileSdk要求是API 33,并非API 34。你遇到的编译SDK要求问题,来自Compose间接依赖的androidx.emoji2:emoji2:1.4.0和androidx.emoji2:emoji2-views-helper:1.4.0这两个库。
2. 强制降级emoji2是否为最佳修复方式
你通过resolutionStrategy.force强制将emoji2相关库降级到1.3.0的方案,是当前可行的临时修复手段:
- 1.3.0版本的emoji2库编译SDK要求为API 33,和你的项目配置兼容
- 你并未直接使用emoji2功能,降级不会影响Compose核心功能的正常运行
不过后续需要关注该问题的修复进展,当emoji2推出兼容API 33的稳定版本后,建议移除强制降级配置,恢复正常的依赖解析逻辑。
3. 是否属于依赖bug
这确实属于依赖配置的bug:
- 被标记为稳定版的emoji2 1.4.0,却要求依赖仍处于Beta阶段的API 34,违背了稳定版依赖应兼容正式版SDK的原则
- emoji2库标注的minSdkVersion为14,这是应用运行的最低系统版本要求,和compileSdkVersion(编译时使用的SDK版本)是两个不同概念,此处的问题是compileSdkVersion的配置错误。
内容的提问来源于stack exchange,提问作者galactic.fungus
相关产品推荐
相关产品推荐

