![](/img/trans.png)
[英]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.