Skip to content

Releases: donglua/LayoutX2C

LayoutX2C 0.2.0

28 May 08:27

Choose a tag to compare

主要变化

  • 建立 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 发布自动化尚未在本版本配置。