返回项目
工具链

embed

编译期资源嵌入

embed 是 Kotlin Multiplatform 资源嵌入库。它在编译时把静态资源编码为 Base64 分块字符串,直接写入编译产物,零运行时反射。小资源走内存,大资源走流式写入,并带磁盘缓存与 SHA-256 完整性校验。

JVM · Native · KMP

能力

  • 支持 JVM 与 Native(Linux / macOS / Windows)
  • Gradle 插件自动扫描资源并生成源码
  • 惰性解码 + 内存 / 磁盘缓存
  • 按体积自动选择 Speed / Memory 策略

快速上手

build.gradle.kts
plugins {
    id("com.zxhhyj.embed") version "1.0.0-alpha1"
}

embed {
    packageName = "com.example.resources"
    resourceDirectories = listOf("src/commonMain/resources")
}

val config = ResourceDirectory["config.json"]?.asString
val image = ResourceDirectory["logo.png"]?.asByteArray