# compose_wandroid **Repository Path**: jsjxsy/compose_wandroid ## Basic Information - **Project Name**: compose_wandroid - **Description**: 采用最新的compose UI技术 1. 仿照《Jetpack Compose Android和UI编程》第十章实现玩安卓app 2. retrofit + datastore + compose + navigation + paging+banner - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2024-07-04 - **Last Updated**: 2025-08-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: Compose, Android, jetpack ## README 1. 玩安卓项目 2. 技术方案 compose + coroutine + retrofit + navigation + banner + flow 07-17 10:33:48.083 14131 14131 E AndroidRuntime: java.lang.IllegalArgumentException: Navigation destination that matches request NavDeepLinkRequest{ uri=android-app://androidx.navigation/article_page/%7B%22apkLink%22%3A%22%22%2C%22audit%22%3A1%2C%22author%22%3A%22%22%2C%22canEdit%22%3Afalse%2C%22chapterId%22%3A502%2C%22chapterName%22%3A%22%E8%87%AA%E5%8A%A9%22%2C%22collect%22%3Afalse%2C%22courseId%22%3A13%2C%22desc%22%3A%22%22%2C%22descMd%22%3A%22%22%2C%22envelopePic%22%3A%22%22%2C%22fresh%22%3Afalse%2C%22id%22%3A28666%2C%22link%22%3A%22https%3A%2F%2Fjuejin.cn%2Fpost%2F7381787510071934985%22%2C%22localType%22%3A0%2C%22niceDate%22%3A%222024-07-09+10%3A29%22%2C%22niceShareDate%22%3A%222024-07-09+10%3A29%22%2C%22origin%22%3A%22%22%2C%22prefix%22%3A%22%22%2C%22projectLink%22%3A%22%22%2C%22publishTime%22%3A1720492147000%2C%22selfVisible%22%3A0%2C%22shareDate%22%3A1720492147000%2C%22shareUser%22%3A%22wgllss%22%2C%22superChapterId%22%3A494%2C%22superChapterName%22%3A%22%E5%B9%BF%E5%9C%BATab%22%2C%22title%22%3A%22%E5%A4%A7%E5%9E%8B%E9%A1%B9%E7%9B%AE%E6%9E%B6%E6%9E%84%EF%BC%9A%E5%85%A8%E5%8A%A8%E6%80%81%E6%8F%92%E4%BB%B6%E5%8C%96%2B%E6%A8%A1%E5%9D%97%E5%8C%96%2BKotlin%2B%E5%8D%8F%E7%A8%8B%2BFlow%2BRetrofit%2BJetPack%2BMVVM%2B%E6%9E%81%E9%99%90%E7%98%A6%E8%BA%AB%2B%E6%9E%81%E9%99%90%E5%90%AF%E5%8A%A8%E4%BC%98%E5%8C%96%2B%E6%9E%B6%E6%9E%84%E7%A4%BA%E4%BE%8B%2B%E5%85%A8%E7%BD%91%E5%94%AF%E4%B8%80%22%2C%22type%22%3A0%2C%22uid%22%3A0%2C%22userId%22%3A161755%2C%22visible%22%3A1%2C%22zan%22%3A0%7D } cannot be found in the navigation graph ComposeNavGraph(0x0) startDestination={Destination(0xa4b1a902) route=home_page} 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at androidx.navigation.NavController.navigate(NavController.kt:1819) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at androidx.navigation.NavController.navigate(NavController.kt:2225) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at androidx.navigation.NavController.navigate$default(NavController.kt:2220) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at com.xsy.android.compose.wandroid.ui.main.NavigationUtil$enterArticle$1.invoke(NavGraph.kt:60) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at com.xsy.android.compose.wandroid.ui.main.NavigationUtil$enterArticle$1.invoke(NavGraph.kt:55) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at com.xsy.android.compose.wandroid.ui.main.MainPageKt$MainPage$2$2$1.invoke(MainPage.kt:87) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at com.xsy.android.compose.wandroid.ui.main.MainPageKt$MainPage$2$2$1.invoke(MainPage.kt:86) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at com.xsy.android.compose.wandroid.ui.page.artice.list.ArticleListPagingKt$ArticleListPaging$1$1$1$1.invoke(ArticleListPaging.kt:44) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at com.xsy.android.compose.wandroid.ui.page.artice.list.ArticleListPagingKt$ArticleListPaging$1$1$1$1.invoke(ArticleListPaging.kt:43) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at com.xsy.android.compose.wandroid.ui.page.artice.list.ArtcleListItemKt$ArticleListItem$2$1.invoke(ArtcleListItem.kt:69) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at com.xsy.android.compose.wandroid.ui.page.artice.list.ArtcleListItemKt$ArticleListItem$2$1.invoke(ArtcleListItem.kt:68) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at androidx.compose.foundation.ClickablePointerInputNode$pointerInput$3.invoke-k-4lQ0M(Clickable.kt:987) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at androidx.compose.foundation.ClickablePointerInputNode$pointerInput$3.invoke(Clickable.kt:981) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at androidx.compose.foundation.gestures.TapGestureDetectorKt$detectTapAndPress$2$1.invokeSuspend(TapGestureDetector.kt:255) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at kotlinx.coroutines.DispatchedTaskKt.resume(DispatchedTask.kt:179) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at kotlinx.coroutines.DispatchedTaskKt.dispatch(DispatchedTask.kt:168) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:474) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl(CancellableContinuationImpl.kt:508) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl$default(CancellableContinuationImpl.kt:497) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at kotlinx.coroutines.CancellableContinuationImpl.resumeWith(CancellableContinuationImpl.kt:368) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNodeImpl$PointerEventHandlerCoroutine.offerPointerEvent(SuspendingPointerInputFilter.kt:665) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNodeImpl.dispatchPointerEvent(SuspendingPointerInputFilter.kt:544) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNodeImpl.onPointerEvent-H0pRuoY(SuspendingPointerInputFilter.kt:566) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at androidx.compose.foundation.AbstractClickablePointerInputNode.onPointerEvent-H0pRuoY(Clickable.kt:947) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at androidx.compose.foundation.AbstractClickableNode.onPointerEvent-H0pRuoY(Clickable.kt:795) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(HitPathTracker.kt:317) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(HitPathTracker.kt:303) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(HitPathTracker.kt:303) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(HitPathTracker.kt:303) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(HitPathTracker.kt:303) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(HitPathTracker.kt:303) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at androidx.compose.ui.input.pointer.NodeParent.dispatchMainEventPass(HitPathTracker.kt:185) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at androidx.compose.ui.input.pointer.HitPathTracker.dispatchChanges(HitPathTracker.kt:104) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at androidx.compose.ui.input.pointer.PointerInputEventProcessor.process-BIzXfog(PointerInputEventProcessor.kt:113) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at androidx.compose.ui.platform.AndroidComposeView.sendMotionEvent-8iAsVTc(AndroidComposeView.android.kt:1576) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at androidx.compose.ui.platform.AndroidComposeView.handleMotionEvent-8iAsVTc(AndroidComposeView.android.kt:1527) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at androidx.compose.ui.platform.AndroidComposeView.dispatchTouchEvent(AndroidComposeView.android.kt:1466) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3343) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:3004) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3343) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:3004) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3343) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:3004) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3343) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:3004) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:898) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:2077) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.app.Activity.dispatchTouchEvent(Activity.java:4431) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:817) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:805) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.view.View.dispatchPointerEvent(View.java:15242) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:8344) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:8084) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7459) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7516) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7482) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:7664) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:7490) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:7721) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7463) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7516) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7482) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:7490) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7463) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:10956) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:10858) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:10811) 07-17 10:33:48.083 14131 14131 E AndroidRuntime: at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:11209) 07-17 10:33:48.084 14131 14131 E AndroidRuntime: at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:310) 07-17 10:33:48.084 14131 14131 E AndroidRuntime: at android.os.MessageQueue.nativePollOnce(Native Method) 07-17 10:33:48.084 14131 14131 E AndroidRuntime: at android.os.MessageQueue.next(MessageQueue.java:374) 07-17 10:33:48.084 14131 14131 E AndroidRuntime: at android.os.Looper.loopOnce(Looper.java:163) 07-17 10:33:48.084 14131 14131 E AndroidRuntime: at android.os.Looper.loop(Looper.java:293) 07-17 10:33:48.084 14131 14131 E AndroidRuntime: at android.app.ActivityThread.loopProcess(ActivityThread.java:9986) 07-17 10:33:48.084 14131 14131 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:9975) 07-17 10:33:48.084 14131 14131 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 07-17 10:33:48.084 14131 14131 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:586) 07-17 10:33:48.084 14131 14131 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1240) 07-17 10:33:48.084 14131 14131 E AndroidRuntime: Suppressed: navigation url地址错误,路径带参数和不带参数不一样