Я пытаюсь добавить вложенный график в мой XML-файл навигации.Основной граф находится в модуле приложения, а вложенный граф находится в модуле зависимой библиотеки.Я добавляю подграф с тегом <include>
.Когда я делаю это, моя сборка завершается с ошибкой слияния.У меня есть основной график, указанный в манифесте приложения как тег <nav-graph>
для поддержки глубоких ссылок.Я выполняю поиск в проекте, но не могу найти ссылки на свой подграф, но в теге include.
Ошибка слияния манифеста: ссылка на файл навигации с navigationXmlId = browse_nav_subgraph не найдена
Вот код:
основной граф:
<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/nav_graph" app:startDestination="@id/login">
<include app:graph="@navigation/browse_nav_subgraph" />
//other fragments
</navigation>
browse_nav_subgraph:
<?xml version="1.0" encoding="utf-8"?>
<navigation
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
app:startDestination="@id/browseFragment"
android:id="@+id/browse_subgraph">
<fragment android:id="@+id/browseFragment" android:name="..."
android:label="BrowseFragment"/>
</navigation>
манифест приложения:
<?xml version="1.0" encoding="utf-8"?>
<manifest>
<application>
<activity>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<nav-graph android:value="@navigation/nav_graph"/>
</activity>
</application>
</manifest>
просмотрите манифест модуля:
<manifest package="..."/>
Вопрос в том, как устранить ошибку и успешно добавить подграф.