[英]Android JetPack Compose - Understanding @Composable scopes
[英]Composable annotation in android jetpack compose
我正在开发一个包含三个模块Core
、 A
和B
的多模块项目。 模块A
和B
都使用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 依赖项)。 以前我只在模块A
和B
中启用组合,但在core
中没有启用,这是导致问题的原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.