繁体   English   中英

android jetpack compose 中的可组合注释

[英]Composable annotation in android jetpack compose

我正在开发一个包含三个模块CoreAB的多模块项目。 模块AB都使用Core 模块B中有一个屏幕(或可组合),我需要在模块A中重用。 我可以将该屏幕移至Core ,但我不认为这是可扩展的。 因此,我在Core中定义了一个Interface ,其实现将由B提供。 然后A将通过 DI 获取该Interface并使用它而不处理它的实现。

interface NotificationLayout {
    @Composable
    fun NotificationLayoutStatusState(
        modifier: Modifier,
    )
}

这将由B实施。 但是当我运行它时,它会因NoSuchMethodError而崩溃

java.lang.NoSuchMethodError: No interface method NotificationLayoutStatusState(Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;I)V

谁能帮帮我吗。 我认为这与Composable注释有关。

解决方案是在所有使用该接口的模块中启用 compose(即不仅添加 compose 依赖项)。 以前我只在模块AB中启用组合,但在core中没有启用,这是导致问题的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM