我在我的应用程序中使用
我有两个不同的风味(免费和付费版本),它们都使用位于主包中的相同的navigation.xml。当我想运行付费变量时,生成的方向文件中将出现以下错误:
NavigationComponent
,现在我遇到了以下问题:我有两个不同的风味(免费和付费版本),它们都使用位于主包中的相同的navigation.xml。当我想运行付费变量时,生成的方向文件中将出现以下错误:
这是我的e:AndroidStudioProjects/foo/app/build/generated/source/navigation-args/paid/debug/de/dk/fc/ui/knowledge/KnowledgeFragmentDirections.kt: (5, 24):未解析的引用:paid
e:AndroidStudioProjects/foo/app/build/generated/source/navigation-args/paid/debug/de/dk/fc/ui/knowledge/KnowledgeFragmentDirections.kt: (14, 41):未解析的引用:R
navigation.xml
的一部分代码:<fragment
android:id="@+id/fragment_knowledge"
android:name="de.dk.fc.ui.knowledge.KnowledgeFragment"
tools:layout="@layout/fragment_knowledge">
<action
android:id="@+id/action_fragmentKnowledge_to_fragmentInfo"
app:destination="@id/fragment_info" />
</fragment>
我还在我的build.gradle
文件中添加了以下代码行:
sourceSets {
getByName("main").java.srcDirs("build/generated/source/navigation-args")
}
我的尝试:
- 清理项目
- 无效缓存
- 将navigation.xml复制到每个flavor包中
你有什么想法来解决这个问题吗?
paid
引用是什么? - hardartcore