Неизвестный пункт назначения при глубокой ссылке - PullRequest
0 голосов
/ 07 января 2019

У меня есть следующий график навигации с именем global_graph:

A -> B -> C

Все А, В и С являются фрагментами. В макете C у меня есть <fragment/> с атрибутом app:navGraph, установленным для другого графика навигации. Если я открою приложение напрямую, с навигацией проблем не возникнет. Но когда я пытаюсь открыть его из deeplink, приложение вылетает каждый раз, когда я пытаюсь перейти к C, включая все следующие сценарии:

  1. Установить адрес назначения глубоких ссылок на C
  2. Установите адрес назначения глубоких ссылок на A или B, затем перейдите к C. Сбой приложения при переходе с B на C.

Ниже приведена ошибка трассировки стека:

Caused by: java.lang.IllegalStateException: unknown destination during deep link: com.example.ltvlu.navitaion_jetpack:id/global_graph
    at androidx.navigation.NavController.handleDeepLink(NavController.java:588)
    at androidx.navigation.NavController.onGraphCreated(NavController.java:488)
    at androidx.navigation.NavController.setGraph(NavController.java:425)
    at androidx.navigation.fragment.NavHostFragment.onCreate(NavHostFragment.java:235)
    at android.support.v4.app.Fragment.performCreate(Fragment.java:2414)
    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1418)
    at android.support.v4.app.FragmentTransition.addToFirstInLastOut(FragmentTransition.java:1195)
    at android.support.v4.app.FragmentTransition.calculateFragments(FragmentTransition.java:1078)
    at android.support.v4.app.FragmentTransition.startTransitions(FragmentTransition.java:117)
    at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2408)
    at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2366)
    at android.support.v4.app.FragmentManagerImpl.execSingleAction(FragmentManager.java:2243)
    at android.support.v4.app.BackStackRecord.commitNow(BackStackRecord.java:648)

Это мои зависимости компонента навигации:

    implementation 'android.arch.navigation:navigation-fragment:1.0.0-alpha09'
    implementation 'android.arch.navigation:navigation-ui:1.0.0-alpha09'

Мне просто интересно, является ли это ошибкой библиотеки и есть ли способ исправить это. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...