找不到ID为“ androidx.navigation.safeargs”的插件

时间:2018-12-25 09:50:12

标签: android-studio androidx android-architecture-navigation

当我尝试向我的应用添加安全Args(Android导航)时,如下所示

(使用本指南:https://developer.android.com/topic/libraries/architecture/navigation/navigation-pass-data):

apply plugin: 'com.android.application'
apply plugin: 'androidx.navigation.safeargs'

apply plugin: 'kotlin-android'

apply plugin: 'kotlin-android-extensions'
apply plugin: 'com.google.gms.google-services'

android {...

我收到此错误:

  

未找到ID为'androidx.navigation.safeargs'的插件。

7 个答案:

答案 0 :(得分:8)

添加

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

在项目级别的依赖项中

例如:

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

}

别忘了添加最新版本

答案 1 :(得分:6)

它出现是因为您在错误的build.gradle文件中声明了它。您必须将其放入显示如下的

的build.gradle中
buildscript {
    repositories {
        google()
    }
    dependencies {
        def nav_version = "2.1.0"
        classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"
    }
}

此链接说明了如何添加https://developer.android.com/jetpack/androidx/releases/navigation#safe_args

答案 2 :(得分:3)

要添加androidx.navigation.safeargs插件,请按照以下步骤操作

  1. classpath "android.arch.navigation:navigation-safe-args-gradle-plugin:1.0.0-alpha09"
     (最新)  将以上内容添加到依赖项

  2. 中的Project Gradel文件中
  3. 然后将apply plugin: 'androidx.navigation.safeargs'添加到您的应用程序/模块gradle文件

答案 3 :(得分:3)

按照此https://developer.android.com/jetpack/androidx/releases/navigation

将以上内容添加到依赖项块中的Project Gradel文件中

apply plugin: androidx.navigation.safeargs

然后添加 {{1}} 到您的应用程序/模块gradle文件

答案 4 :(得分:0)

只需将这一行添加到您的build.gradle项目级别:

 classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.2.0-rc02"

答案 5 :(得分:0)

我不得不将它添加到顶级 build.gradle,不确定您是否刚刚将它添加到您的应用级别 build.gradle

答案 6 :(得分:-1)

首先尝试使用最新的导航依赖gby改变类路径和依赖,build和rebuild几次