无法解决:添加导航后出现片段

时间:2019-01-16 22:02:01

标签: android android-architecture-components android-architecture-navigation

当我尝试为Navigation添加依赖项时出现此错误

  

无法解决:碎片

我添加了以下几行:

implementation "android.arch.navigation:navigation-fragment-ktx:$navigationVersion"
implementation "android.arch.navigation:navigation-ui-ktx:$navigationVersion"

在项目gradle中,这就是我添加的内容:

ext{
    navigationVersion = '1.0.0-alpha09'
}
repositories {
    google()
    jcenter()
}

我试图使高速缓存无效并重新启动,但没有成功。

旁注,我已毫无问题地迁移到androidx,但是在尝试添加Navigation库后,此错误出现了

4 个答案:

答案 0 :(得分:2)

在您的代码中,将navigationVersion = '2.0.0'设置为可以

答案 1 :(得分:2)

尝试如下更改代码

https://developer.android.com/jetpack/androidx/releases/navigation

implementation "androidx.navigation:navigation-fragment-ktx:$navigationVersion"
implementation "androidx.navigation:navigation-ui-ktx:$navigationVersion"
ext{
    navigationVersion = '2.1.0-rc01'
}
repositories {
    google()
    jcenter()
}

答案 2 :(得分:2)

当尝试使用在Udacity讲座中找到的代码时,我发现了同样的问题。

implementation "android.arch.navigation:navigation-fragment-ktx:$navigationVersion"
implementation "android.arch.navigation:navigation-ui-ktx:$navigationVersion"

问题是我正在使用AndroidX,我需要将这些依赖项的组名从android.arch.navigation更改为androidx.navigation

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

详细信息在这里描述:https://developer.android.com/kotlin/ktx

答案 3 :(得分:1)

我也遇到了这个问题,我遇到了连接问题,无法下载依赖项。

  • 已清理的项目
  • 已解决的连接问题
  • 重新启动android studio

现在一切正常。