簡體   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