I have a following navigation graph named global_graph:
A -> B -> C
All A, B and C are fragment. In the C layout I have a <fragment/> with attribute app:navGraphset to a different navigation graph. In case I open the app directly there is no issue with navigation. But when i try to open it from deeplink the app crashed every time I try to navigate to C, including all following scenarios:
- Set a deeplink destination to
C - Set a deeplink destination to
AorBthen navigate toC. App crashed when navigating fromBtoChappend.
Below is the error stacktrace:
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)
This is my navigation component dependencies:
implementation 'android.arch.navigation:navigation-fragment:1.0.0-alpha09'
implementation 'android.arch.navigation:navigation-ui:1.0.0-alpha09'
I just wonder if this is a library bug and is there any way to fix this. Thanks!