前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【错误记录】Navigation 导航组件报错 ( failed to add navigation dependency )

【错误记录】Navigation 导航组件报错 ( failed to add navigation dependency )

作者头像
韩曙亮
发布2023-10-11 18:57:08
3660
发布2023-10-11 18:57:08
举报
解决方案 : 添加如下 Navigation 依赖 ;
  • 对于 Kotlin , build.gradle 构建脚本配置如下
代码语言:javascript
复制
dependencies {  
    implementation 'androidx.navigation:navigation-fragment-ktx:2.3.0'  
    implementation 'androidx.navigation:navigation-ui-ktx:2.3.0'  
}
  • 对于 Java , build.gradle 构建脚本配置如下
代码语言:javascript
复制
dependencies {  
    implementation 'androidx.navigation:navigation-fragment:2.2.2'
    implementation 'androidx.navigation:navigation-ui:2.2.2'
}

一、报错信息


创建完成后 , 出现如下报错信息 " failed to add navigation dependency " ;

在这里插入图片描述
在这里插入图片描述

点击该界面 , 会弹出如下对话框 , 点击 OK , 会自动向 build.gradle 构建脚本中添加依赖 ;

在这里插入图片描述
在这里插入图片描述

二、问题分析


使用 Android Navigation 组件时遇到 “failed to add navigation dependency” 错误,可能原因有以下几种情况:

① 尚未正确添加依赖项。在 build.gradle 文件中,确保已经添加了 navigation 库的依赖项。例如,

  • 对于 Kotlin , build.gradle 构建脚本配置如下
代码语言:javascript
复制
dependencies {  
    implementation 'androidx.navigation:navigation-fragment-ktx:2.3.0'  
    implementation 'androidx.navigation:navigation-ui-ktx:2.3.0'  
}
  • 对于 Java , build.gradle 构建脚本配置如下
代码语言:javascript
复制
dependencies {  
    implementation 'androidx.navigation:navigation-fragment:2.2.2'
    implementation 'androidx.navigation:navigation-ui:2.2.2'
}

② 未正确配置 Navigation 组件。在 AndroidManifest.xml 文件中,请确保您已经添加了必要的权限和 meta-data 配置。例如,在您的 节点中,您需要添加以下权限和 meta-data:

代码语言:javascript
复制
<uses-library  
    android:name="org.apache.http.legacy"  
    android:required="true" />  
</application>

③ Android Studio 版本可能与 Navigation 组件不兼容。请尝试更新您的 Android Studio,并重新导入您的项目。

三、解决方案


添加 Navigation 导航组件依赖 :

代码语言:javascript
复制
    implementation 'androidx.navigation:navigation-fragment-ktx:2.4.1'
    implementation 'androidx.navigation:navigation-ui-ktx:2.4.1'

完整代码如下 :

代码语言:javascript
复制
plugins {
    id 'com.android.application'
    id 'org.jetbrains.kotlin.android'
}

android {
    namespace 'kim.hsl.nav'
    compileSdk 32

    defaultConfig {
        applicationId "kim.hsl.nav"
        minSdk 21
        targetSdk 32
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = '1.8'
    }
}

dependencies {

    implementation 'androidx.core:core-ktx:1.7.0'
    implementation 'androidx.appcompat:appcompat:1.4.1'
    implementation 'com.google.android.material:material:1.5.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.3'
    implementation 'androidx.navigation:navigation-fragment-ktx:2.4.1'
    implementation 'androidx.navigation:navigation-ui-ktx:2.4.1'
    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}

添加完依赖后 , 重新 Build 一下应用 , Navigation 功能正常使用 ;

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-06-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 解决方案 : 添加如下 Navigation 依赖 ;
  • 一、报错信息
  • 二、问题分析
  • 三、解决方案
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档