Releases: donglua/LayoutX2C
Releases · donglua/LayoutX2C
LayoutX2C 0.2.0
主要变化
- 建立 v0.2 的正确性基线:XML layout 编译为 Kotlin 代码时,优先保证生成结果与原始 inflate 语义等价。
- 对暂不支持或无法安全生成的 XML 语义继续走 fallback 路径,避免生成错误 UI。
- 引入保守的 KSP digest cache:layout digest 未变化时可恢复 per-layout factory、facade 和 report;变化时只重新处理对应 layout。
- Gradle 插件已把 layout XML 和 values XML 声明为 KSP task 输入,避免 processor 直接读取资源但 Gradle/KSP 不感知变更。
- demo 的生成 inflate 等价性检查改为标准 AndroidX instrumentation test,Gradle 可发现、编译并打包测试。
验证
已执行:
./gradlew test :demo:assembleDebug :runtime:assembleRelease :demo:assembleRelease :demo:assembleDebugAndroidTest结果:BUILD SUCCESSFUL。
已知后续
- Registry 仍是 aggregating 输出;内容 hash / 跳过无意义重写仍计划在后续版本处理。
- Maven Central / Gradle Plugin Portal 发布自动化尚未在本版本配置。