Сбой манифеста: ссылка на файл навигации не найдена - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь добавить вложенный график в мой 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="..."/>

Вопрос в том, как устранить ошибку и успешно добавить подграф.

...