Android:找不到“ androidx.navigation.NavArgs”

时间:2019-03-02 10:23:06

标签: android androidx android-jetpack navigationcontroller

我从以下代码中获取以下代码 From Codelab for navigation controller

但是出现以下错误:已经花了更多的3个小时,但没有成功。 Here is my error

请帮助我解决此错误。

5 个答案:

答案 0 :(得分:2)

更改此

  implementation 'android.arch.navigation:navigation-fragment-ktx:2.2.0-alpha01'
  implementation 'android.arch.navigation:navigation-ui-ktx:2.2.0-alpha01'

对此:

  implementation 'androidx.navigation:navigation-fragment-ktx:2.2.0-alpha01'
  implementation 'androidx.navigation:navigation-ui-ktx:2.2.0-alpha01'

通知,将 android.arch.navigation 替换为 androidx.navigation

另外,请确保将此插件应用于build.gradle:

apply plugin: "androidx.navigation.safeargs.kotlin"

,这与项目级别build.gradle的依赖关系:

 classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.1.0-rc01"

答案 1 :(得分:0)

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

apply plugin: 'androidx.navigation.safeargs'

更新

此代码实验室非常古老,请尝试不更新库。

答案 2 :(得分:0)

  

尝试添加

classpath "android.arch.navigation:navigation-safe-args-gradle-plugin:1.0.0-alpha05"
  

代替

classpath "android.arch.navigation:navigation-safe-args-gradle-plugin:1.0.0-rc02"

答案 3 :(得分:0)

Android Studio版本3.3.1具有类似的问题,但解决方案很简单。关闭项目,然后再次导入您的项目。您将看到结果。

答案 4 :(得分:0)

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

apply plugin: "androidx.navigation.safeargs"

apply plugin: "androidx.navigation.safeargs.kotlin"

并在项目级别build.gradle

dependencies {
    classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.1.0-alpha01"
}

在应用程序级别build.gradle

def nav_version = "2.1.0-alpha01"

implementation "androidx.navigation:navigation-fragment:$nav_version"
implementation "androidx.navigation:navigation-ui:$nav_version" 

如果您使用的是Kotlin Ktx

implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
implementation "androidx.navigation:navigation-ui-ktx:$nav_version"

希望这对其他人也有帮助。这对我也有帮助