Android:找不到`androidx.navigation.NavArgs`

Pra*_*jal 7 android navigationcontroller android-jetpack androidx

我从下面的代码中获取 来自 Codelab 的导航控制器

但是得到以下错误:已经花费了 3 个小时,但没有任何成功。 这是我的错误

请帮我解决这个错误。

Ami*_*ian 15

改变这个

  implementation 'android.arch.navigation:navigation-fragment-ktx:2.2.0-alpha01'
  implementation 'android.arch.navigation:navigation-ui-ktx:2.2.0-alpha01'
Run Code Online (Sandbox Code Playgroud)

对此:

  implementation 'androidx.navigation:navigation-fragment-ktx:2.2.0-alpha01'
  implementation 'androidx.navigation:navigation-ui-ktx:2.2.0-alpha01'
Run Code Online (Sandbox Code Playgroud)

请注意android.arch.navigation替换为androidx.navigation

另外,请确保在 build.gradle 之上应用此插件:

apply plugin: "androidx.navigation.safeargs.kotlin"
Run Code Online (Sandbox Code Playgroud)

这对于项目级别 build.gradle 的依赖项:

 classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.1.0-rc01"
Run Code Online (Sandbox Code Playgroud)


小智 9

如果您使用的是 kotlin 和 androidX,请替换它

apply plugin: "androidx.navigation.safeargs"
Run Code Online (Sandbox Code Playgroud)

apply plugin: "androidx.navigation.safeargs.kotlin"
Run Code Online (Sandbox Code Playgroud)

并在项目级别 build.gradle

dependencies {
    classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.1.0-alpha01"
}
Run Code Online (Sandbox Code Playgroud)

在应用程序级别 build.gradle

def nav_version = "2.1.0-alpha01"

implementation "androidx.navigation:navigation-fragment:$nav_version"
implementation "androidx.navigation:navigation-ui:$nav_version" 
Run Code Online (Sandbox Code Playgroud)

如果您使用的是 kotlin Ktx

implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
implementation "androidx.navigation:navigation-ui-ktx:$nav_version"
Run Code Online (Sandbox Code Playgroud)

希望这也能帮助其他人。它也帮助我


Hus*_*dar 0

在您的 build.gradle 应用程序级别添加以下内容:

apply plugin: 'androidx.navigation.safeargs'
Run Code Online (Sandbox Code Playgroud)

更新:

这个 Codelab 非常旧,尝试不要更新库。