在单独的导航模块的导航图中找不到片段

时间:2020-01-20 20:27:26

标签: android-architecture-navigation clean-architecture android-module

我正在尝试通过多功能模块应用程序(非动态功能)中的导航组件来进行导航。最初,app依赖于所有功能模块,并且主导航图(包括功能子图)位于app模块中。一切正常。然后,我决定重构导航逻辑并将其分离为导航模型。我将导航图移至导航模块,并且由于导航模块不依赖于功能模块,因此对片段的引用将变为红色突出显示。正如建议的here以及here一样,所有内容仍然编译无误。但是,与建议不同的是,当我运行该应用程序时,当我尝试导航并引发Fragment InstantiationException时,它崩溃了(建议找不到红色突出显示的片段)。我想念什么吗?这真的应该按照这篇文章中的描述工作吗?

这是我在导航模块中声明的片段导航目标中的一个片段

<fragment
    android:id="@+id/featureAFragment"
    android:name="com.company.testproject.feature_a.presentation.FeatureAFragment"
    tools:context="com.company.testproject.feature_a.presentation.FeatureAFragment"
    tools:layout="@layout/fragment_feature_a">
    <argument
        android:name="id"
        app:argType="android.os.ParcelUuid" />
</fragment>

0 个答案:

没有答案