Skip to content

LayoutX2C 0.4.0

Choose a tag to compare

@donglua donglua released this 02 Jun 10:01
· 137 commits to main since this release

主要更新

  • 为支持的 DataBinding 布局生成继承 ViewDataBinding 的 {Name}X2CBinding facade。
  • fallback 子节点 inflate 改为走平台 XML parser 路径,提升 fallback 语义一致性。
  • DataBinding + ConstraintLayout root 在符合安全子集时保持生成路径。
  • 版本命名统一使用裸版本 tag:0.4.0。

验证

  • ./gradlew test :demo:assembleDebug :runtime:assembleRelease :demo:assembleRelease :demo:assembleDebugAndroidTest --no-daemon --console=plain
  • ./gradlew :demo:kspDebugKotlin :demo:compileDebugKotlin --rerun-tasks --no-daemon --console=plain
  • ./gradlew :compiler-core:publishToMavenLocal :ksp-processor:publishToMavenLocal :gradle-plugin:publishToMavenLocal :runtime:publishReleasePublicationToMavenLocal --no-daemon --console=plain
  • GitHub Actions Release workflow 已在 0.4.0 tag 上成功完成。

说明

  • 复杂 DataBinding 表达式、BindingAdapter、Observable / LiveData 订阅和 lifecycle observer 语义仍交给原生 DataBinding runtime。
  • 不支持或无法安全等价生成的布局语义仍会 fallback 到平台 LayoutInflater。