NavController.onGraphCreated выдает исключение java.lang.IllegalStateExceptionAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 NavController.onGraphCreated выдает исключение java.lang.IllegalStateException

Сообщение Anonymous »

Я использую последнюю версию навигационной библиотеки Android Compose (2.8.0-beta04).
dependencies {
implementation "androidx.navigation:navigation-compose:2.8.0-beta04"
}

Когда я запускаю приложение локально и прохожу внутреннее тестирование, все работает нормально. Однако я вижу, ч т о э т о т с б о й п р о и с х о д и т у н е с к о л ь к и х п о л ь з о в а т е л е й и н а р а з н ы х у р о в н я х у с т р о й с т в / О С . < / p > < b r / > < c o d e > E x c e p t i o n j a v a . l a n g . I l l e g a l S t a t e E x c e p t i o n : < b r / > a t a n d r o i d x . n a v i g a t i o n . N a v C o n t r o l l e r . o n G r a p h C r e a t e d ( N a v C o n t r o l l e r . k t : 3 0 9 ) < b r / > a t a n d r o i d x . n a v i g a t i o n . N a v C o n t r o l l e r . s e t G r a p h ( N a v C o n t r o l l e r . k t : 3 0 9 ) < b r / > a t a n d r o i d x . n a v i g a t i o n . N a v C o n t r o l l e r . s e t G r a p h ( N a v C o n t r o l l e r . k t : 3 0 9 ) < b r / > a t a n d r o i d x . n a v i g a t i o n . c o m p o s e . N a v H o s t K t . N a v H o s t ( N a v H o s t . k t : 1 5 ) < b r / > a t a n d r o i d x . n a v i g a t i o n . c o m p o s e . N a v H o s t K t . N a v H o s t ( N a v H o s t . k t : 2 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . n a v i g a t i o n . S w i m w a t c h N a v G r a p h K t . R o o t N a v G r a p h ( S w i m w a t c h N a v G r a p h . k t : 1 9 8 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . M a i n A c t i v i t y $ o n C r e a t e $ 1 $ 2 $ 2 $ 1 . i n v o k e ( M a i n A c t i v i t y . k t : 7 5 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . M a i n A c t i v i t y $ o n C r e a t e $ 1 $ 2 $ 2 $ 1 . i n v o k e ( M a i n A c t i v i t y . k t : 7 5 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . C o m p o s i t i o n L o c a l K t . a ( C o m p o s i t i o n L o c a l . k t : 1 9 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . M a i n A c t i v i t y $ o n C r e a t e $ 1 $ 2 $ 2 . i n v o k e ( M a i n A c t i v i t y . k t : 5 9 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . M a i n A c t i v i t y $ o n C r e a t e $ 1 $ 2 $ 2 . i n v o k e ( M a i n A c t i v i t y . k t : 5 9 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . M a i n A c t i v i t y $ o n C r e a t e $ 1 $ 2 . i n v o k e ( M a i n A c t i v i t y . k t : 1 5 8 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . M a i n A c t i v i t y $ o n C r e a t e $ 1 $ 2 . i n v o k e ( M a i n A c t i v i t y . k t : 1 5 8 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . C o m p o s i t i o n L o c a l K t . a ( C o m p o s i t i o n L o c a l . k t : 1 9 ) < b r / > a t a n d r o i d x . c o m p o s e . m a t e r i a l 3 . T e x t K t . P r o v i d e T e x t S t y l e ( T e x t . k t : 7 8 ) < b r / > a t a n d r o i d x . c o m p o s e . m a t e r i a l 3 . M a t e r i a l T h e m e K t $ M a t e r i a l T h e m e $ 1 . i n v o k e ( M a t e r i a l T h e m e . k t : 3 2 ) < b r / > a t a n d r o i d x . c o m p o s e . m a t e r i a l 3 . M a t e r i a l T h e m e K t $ M a t e r i a l T h e m e $ 1 . i n v o k e ( M a t e r i a l T h e m e . k t : 3 2 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . C o m p o s i t i o n L o c a l K t . b ( C o m p o s i t i o n L o c a l . k t : 1 9 ) < b r / > a t a n d r o i d x . c o m p o s e . m a t e r i a l 3 . M a t e r i a l T h e m e K t . M a t e r i a l T h e m e ( M a t e r i a l T h e m e . k t : 2 6 7 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . u i . t h e m e . T h e m e K t . S w i m W a t c h T h e m e ( T h e m e . k t : 2 3 8 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . M a i n A c t i v i t y $ o n C r e a t e $ 1 . i n v o k e ( M a i n A c t i v i t y . k t : 1 5 1 ) < b r / > a t c o m . m a c k s l y d e v . s w i m w a t c h . M a i n A c t i v i t y $ o n C r e a t e $ 1 . i n v o k e ( M a i n A c t i v i t y . k t : 1 5 1 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . u i . p l a t f o r m . C o m p o s e V i e w . a ( C o m p o s e V i e w . a n d r o i d . k t : 5 6 ) < b r / > a t a n d r o i d x . c o m p o s e . u i . p l a t f o r m . A b s t r a c t C o m p o s e V i e w $ e n s u r e C o m p o s i t i o n C r e a t e d $ 1 . i n v o k e ( C o m p o s e V i e w . a n d r o i d . k t : 2 8 ) < b r / > a t a n d r o i d x . c o m p o s e . u i . p l a t f o r m . A b s t r a c t C o m p o s e V i e w $ e n s u r e C o m p o s i t i o n C r e a t e d $ 1 . i n v o k e ( C o m p o s e V i e w . a n d r o i d . k t : 2 8 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . i n t e r n a l . C o m p o s a b l e L a m b d a I m p l . i n v o k e ( C o m p o s a b l e L a m b d a . j v m . k t : 5 3 ) < b r / > a t a n d r o i d x . c o m p o s e . r u n t i m e . C o m p o s i t i o n L o c a l K t . b ( C o m p o s i t i o n L o c a l . k t : 1 9 ) < b r / > a t a n d r o i d x . c o m p o s e . u i . p l a t f o r m . C o m p o s i t i o n L o c a l s K t . P r o v i d e C o m m o n C o m p o s i t i o n L ocals (CompositionLocals.kt:395)
at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt$ProvideAndroidCompositionLocals$3.invoke (AndroidCompositionLocals.android.kt:32)
at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt$ProvideAndroidCompositionLocals$3.invoke (AndroidCompositionLocals.android.kt:32)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:53)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:53)
at androidx.compose.runtime.CompositionLocalKt.b (CompositionLocal.kt:19)
at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt.ProvideAndroidCompositionLocals (AndroidCompositionLocals.android.kt:592)
at androidx.compose.ui.platform.WrappedComposition$setContent$1$1$3.invoke (Wrapper.android.kt:32)
at androidx.compose.ui.platform.WrappedComposition$setContent$1$1$3.invoke (Wrapper.android.kt:32)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:53)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:53)
at androidx.compose.runtime.CompositionLocalKt.a (CompositionLocal.kt:19)
at androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke (Wrapper.android.kt:185)
at androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke (Wrapper.android.kt:185)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:53)
at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke (ComposableLambda.jvm.kt:53)
at androidx.compose.runtime.ActualJvm_jvmKt.invokeComposable (ActualJvm.jvm.kt:1)
at androidx.compose.runtime.ComposerImpl.doCompose (Composer.kt:201)
at androidx.compose.runtime.ComposerImpl.composeContent$runtime_release (ComposerImpl.java:45)
at androidx.compose.runtime.CompositionImpl.composeContent (Composition.kt:45)
at androidx.compose.runtime.Recomposer.composeInitial$runtime_release (Recomposer.kt:25)
at androidx.compose.runtime.CompositionImpl.composeInitial (Composition.kt:11)
at androidx.compose.runtime.CompositionImpl.setContent (Composition.kt:11)
at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke (Wrapper.android.kt:57)
at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke (Wrapper.android.kt:57)
at androidx.compose.ui.platform.AndroidComposeView.setOnViewTreeOwnersAvailable (AndroidComposeView.android.kt)
at androidx.compose.ui.platform.WrappedComposition.setContent (Wrapper.android.kt:1)
at androidx.compose.ui.platform.WrappedComposition.onStateChanged (Wrapper.android.kt:1)
at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent (LifecycleRegistry.jvm.kt:23)
at androidx.lifecycle.LifecycleRegistry.addObserver (LifecycleRegistry.jvm.kt:228)
at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke (Wrapper.android.kt:25)
at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke (Wrapper.android.kt:25)
at androidx.compose.ui.platform.AndroidComposeView.onAttachedToWindow (AndroidComposeView.android.kt:125)
at android.view.View.dispatchAttachedToWindow (View.java:21785)
at android.view.ViewGroup.dispatchAttachedToWindow (ViewGroup.java:3677)
at android.view.ViewGroup.dispatchAttachedToWindow (ViewGroup.java:3684)
at android.view.ViewGroup.dispatchAttachedToWindow (ViewGroup.java:3684)
at android.view.ViewGroup.dispatchAttachedToWindow (ViewGroup.java:3684)
at android.view.ViewGroup.dispatchAttachedToWindow (ViewGroup.java:3684)
at android.view.ViewRootImpl.performTraversals (ViewRootImpl.java:3947)
at android.view.ViewRootImpl.doTraversal (ViewRootImpl.java:3225)
at android.view.ViewRootImpl$TraversalRunnable.run (ViewRootImpl.java:11119)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1938)
at android.view.Choreographer$CallbackRecord.run (Choreographer.java:1946)
at android.view.Choreographer.doCallbacks (Choreographer.java:1226)
at android.view.Choreographer.doFrame (Choreographer.java:1089)
at android.view.Choreographer$FrameDisplayEventReceiver.run (Choreographer.java:1892)
at android.os.Handler.handleCallback (Handler.java:971)
at android.os.Handler.dispatchMessage (Handler.java:107)
at android.os.Looper.loopOnce (Looper.java:206)
at android.os.Looper.loop (Looper.java:296)
at android.app.ActivityThread.main (ActivityThread.java:9159)
at java.lang.reflect.Method.invoke
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:591)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1018)

Я попытался воспроизвести проблему, создав локальные сборки выпуска и протестировав их в рабочей среде. Однако я не могу это воспроизвести. Кажется, все работает нормально и никаких сбоев не происходит. Может ли кто-нибудь мне помочь?
NavHost создается внутри Composable под названием RootNavGraph следующим образом. Думаю, именно здесь он и выходит из строя.
@Composable
fun RootNavGraph(
navController: NavHostController,
stopwatchViewModel: StopwatchViewModel,
onToggleDrawer: () -> Unit
) {
NavHost(
navController = navController,
startDestination = Stopwatch,
modifier = Modifier.background(MaterialTheme.colorScheme.background)) {
// composables
}

Место назначения «Секундомер» создается, как описано в документации библиотеки навигации.
@Serializable
object Stopwatch

Как и было предложено, я попытался найти SwimwatchNavGraph.kt:198. Однако этой строки не существует в моем файле. Я вставил трассировку стека в анализатор трассировки стека, встроенный в студию Android. Когда я нажал SwimatchNavGraph.kt:198.
Это выглядело как встроенное тело функции.
/**
* Retrieves a registered [Navigator] using the name provided by the
* [Navigator.Name annotation][Navigator.Name].
*
* @throws IllegalStateException if the Navigator has not been added
*/
@Suppress("NOTHING_TO_INLINE")
public inline operator fun NavigatorProvider.get(clazz: KClass): T = getNavigator(clazz.java)

Этот сайт показывался как «сайт».
animatedComposable {
val id = it.toRoute().stopwatchId

SavedTimesDetailScreen(id) {
navController.navigateUp()
}
}

MainActivity.kt:75 указывает на этот фрагмент кода
DisposableEffect(Unit) {
window?.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
onDispose {
window?.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
}

Подробнее здесь: https://stackoverflow.com/questions/786 ... eexception
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»