我在我的应用程序中创建了屏幕目的地HistoryDetail。
composable(
route = "HistoryDetail/{webpage}",
arguments = listOf(
navArgument("webpage") {
type = NavType.StringType
}
),
) { entry ->
val text = entry.arguments?.getString("webpage") ?: ""
}
Run Code Online (Sandbox Code Playgroud)
当我尝试通过调用导航到该屏幕时:
navController.navigate("HistoryDetail/http://alphaone.me/")
Run Code Online (Sandbox Code Playgroud)
我收到illegalArgumentException以下消息。
java.lang.IllegalArgumentException: Navigation destination that matches request NavDeepLinkRequest{ uri=android-app://androidx.navigation/HistoryDetail/http://alphaone.me/ } cannot be found in the navigation graph NavGraph(0x0) startDestination={Destination(0x78c9ba0c) route=Home}
Run Code Online (Sandbox Code Playgroud)
编辑:
如果我打电话,它就会起作用:navController.navigate("HistoryDetail/test")。
我正在开发一个 React Native - TypeScript 移动应用程序。我更新了 Android Studio,这破坏了我的应用程序的构建。我花了几个小时,但无法解决不断出现的 JAVA_HOME 错误。需要帮忙。
安装的Android Studio:
Android Studio Electric Eel | 2022.1.1
Build #AI-221.6008.13.2211.9477386, built on January 11, 2023
Runtime version: 11.0.15+0-b2043.56-8887301 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Windows 10 10.0
GC: G1 Young Generation, G1 Old Generation
Memory: 1280M
Cores: 8
Registry:
external.system.auto.import.disabled=true
ide.text.editor.with.preview.show.floating.toolbar=false
Run Code Online (Sandbox Code Playgroud)
JAVA_HOME被设定为C:\Program Files\Java\jdk-19。我可以更改为C:\Program Files\Android\Android Studio\jbr具有\bin\java.exe.
运行时出错react-native run-android:
info Starting JS server...
info Installing the app...
FAILURE: Build failed …Run Code Online (Sandbox Code Playgroud)