2

在集成到一个大项目期间,我收到 Unbound symbols not allowed 编译器错误。它似乎不支持合成扩展。有没有办法将 compose 与合成扩展一起使用?我的项目太大而无法立即迁移并大量使用合成扩展。如果没有,您是否知道是否有计划很快提供支持?提前致谢。

e: java.lang.AssertionError: Unbound symbols not allowed
    Unbound public symbol for public kotlinx.android.synthetic.main.activity_normal/txt.<get-txt>|-845173590652748007[0]
4

1 回答 1

-1

合成材料已被弃用,因此没有计划在任何地方支持它们:您应该尽快迁移到ViewBinding(这并不难)

但是在 Compose 中支持它们实际上是没有意义的:因为 Compose 是声明式的而不是命令式的,所以你不使用 id 或任何“访问方法”,你可能需要重新考虑如何使用 Compose 做事

也许试着解释一下你到底想做什么?

于 2021-02-19T11:31:38.653 回答