在KMM项目中使用Compose主题:无自动生成ui.theme包如何处理?
KMM项目的默认生成模板不会自动创建Jetpack Compose教程中提及的ui.theme包及相关代码,你可以根据自身使用场景选择主题存放路径:
- 若你需要主题支持多端复用,可在共享模块的
commonMain源码目录下自行创建ui.theme包(包名可按照你的项目命名规则自定义),将颜色定义、字体配置、形状规则以及主题组合函数等通用主题代码存放在该路径下即可,安卓、iOS等多个平台都可以直接调用该主题。 - 若你仅需要在安卓端使用主题,直接在安卓专属模块的
androidMain源码目录下创建和纯安卓Compose项目结构一致的ui.theme包存放主题代码即可。
你可以直接复用官方Compose教程中提供的主题相关代码,仅需要修改对应包名、适配你项目的设计参数即可。如果是开发多端通用主题,注意不要引入仅安卓平台可用的API,使用Compose Multiplatform提供的通用接口即可正常完成跨端编译。
内容的提问来源于stack exchange,提问作者barryalan2633
相关产品推荐
相关产品推荐

