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

Plugin with id 'androidx.navigation.safeargs' not found

当我尝试将安全参数(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 {...

我收到此错误:

Plugin with id 'androidx.navigation.safeargs' not found.

要添加 androidx.navigation.safeargs插件,请按照下面的步骤

  1. classpath "android.arch.navigation:navigation-safe-args-gradle-plugin:1.0.0-alpha09"
    (最新的) 在 dependency 块

  2. 中将以上内容添加到您的 Project Gradel 文件中
  3. 然后将 apply plugin: 'androidx.navigation.safeargs' 添加到您的 app/Module gradle 文件

只需在您的 build.gradle 项目级别添加此行:

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

它出现是因为您在错误的 build.gradle 文件中声明了它。你必须把它放在看起来像这样的build.gradle中

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

这link解释了它是如何添加的https://developer.android.com/jetpack/androidx/releases/navigation#safe_args

添加

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"

}

不要忘记添加最新版本

根据这个https://developer.android.com/jetpack/androidx/releases/navigation

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

`classpath "android.arch.navigation:navigation-safe-args-gradle-plugin:2.2.1`

然后添加 apply plugin: androidx.navigation.safeargs 到您的 app/Module gradle 文件

我必须将它添加到顶级 build.gradle,不确定您是否刚刚将它添加到您的应用程序级别 build.gradle 而不是

在Android Studio 3.2+ 的较新版本中,下面的依赖需要同时添加 build.gradle文件

项目级 build.gradle

dependencies {
    classpath 'androidx.navigation:navigation-safe-args-gradle-plugin:2.3.5'
}

应用程序级别 build.gradle

plugins {
    id 'androidx.navigation.safeargs' 
}