MOKO资源库问题:Compose多平台未生成图片目录
Compose多平台MOKO资源库图片目录未生成问题排查建议
问题描述
在Compose多平台项目中使用MOKO资源库共享资源,字符串资源处理顺畅,可正常访问字符串资源ID,但图片目录在构建过程中未成功生成。尝试降级MOKO依赖未解决问题,已严格遵循官方文档配置,未找到相关解决方案。
项目资源目录结构:
-resources --MR ---ar ---base ---images ----splash.png
排查解决建议
- 检查构建脚本中的MOKO资源配置:确认
build.gradle.kts(或build.gradle)的mokoResources块中是否启用了图片资源处理,同时确保资源目录被正确引入:mokoResources { resourcesPackage.set("你的项目包名") iosBaseLocalizationRegion.set("base") sourceSets { commonMain { srcDir("src/commonMain/resources") // 确认路径和你的实际资源目录匹配 } } // 确保图片资源处理已开启 images { enabled.set(true) } } - 校验图片文件名规范:MOKO资源要求图片文件名只能包含小写字母、数字和下划线,不能有空格或特殊字符(如中文、符号),不符合规范的文件会被忽略。
- 清理构建缓存后重建:执行命令
./gradlew clean build,或在IDE中执行「Clean Project」+「Rebuild Project」,避免缓存导致的资源生成异常。 - 确认资源目录标记:在IDE中右键
resources目录,选择「Mark Directory as」->「Resources Root」,确保目录被识别为资源根目录。 - 查看构建日志细节:执行
./gradlew assembleDebug --info,搜索包含「moko-resources」的日志条目,排查是否有图片处理相关的报错或警告(如格式不支持、文件损坏等)。 - 对齐依赖与插件版本:确保
moko-resources、moko-resources-compose等依赖的版本和MOKO资源插件版本完全一致,版本不匹配可能引发兼容性问题。
内容的提问来源于stack exchange,提问作者Mado
相关产品推荐
相关产品推荐

