You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 13:30:02