返回项目
工具链
embed
编译期资源嵌入
embed 是 Kotlin Multiplatform 资源嵌入库。它在编译时把静态资源编码为 Base64 分块字符串,直接写入编译产物,零运行时反射。小资源走内存,大资源走流式写入,并带磁盘缓存与 SHA-256 完整性校验。
JVM · Native · KMP
能力
- 支持 JVM 与 Native(Linux / macOS / Windows)
- Gradle 插件自动扫描资源并生成源码
- 惰性解码 + 内存 / 磁盘缓存
- 按体积自动选择 Speed / Memory 策略
快速上手
build.gradle.ktsplugins {
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