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

AVE*_*imi 4 android-studio android-architecture-navigation androidx

当我尝试将Safe Args(Android Navigation)添加到我的应用程序时,如下所示

(使用本指南: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 {...
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

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

小智 67

您可以在 Android Studio bumblebee 的项目级别 bulild.gradle 中使用如下依赖项

id 'androidx.navigation.safeargs' version '2.4.2' apply false
Run Code Online (Sandbox Code Playgroud)


san*_*adi 23

只需在 build.gradle 项目级别添加这一行:

 classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.2.0-rc02"
Run Code Online (Sandbox Code Playgroud)


Pra*_*iya 18

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

项目级 build.gradle

dependencies {
    classpath 'androidx.navigation:navigation-safe-args-gradle-plugin:2.3.5'
}
Run Code Online (Sandbox Code Playgroud)

应用程序级 build.gradle

plugins {
    id 'androidx.navigation.safeargs' 
}
Run Code Online (Sandbox Code Playgroud)

  • 感谢您的信息。明确的答案,真的很有帮助。 (3认同)

Nik*_*tel 13

在项目级构建 gradle中添加此行

 id 'androidx.navigation.safeargs' version '2.4.2' apply false
Run Code Online (Sandbox Code Playgroud)

在应用程序级构建 gradle中添加此内容

plugins {
id 'androidx.navigation.safeargs' 
}
Run Code Online (Sandbox Code Playgroud)


Anm*_*mol 12

要添加androidx.navigation.safeargs插件,请执行以下步骤

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

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

  • 也值得添加此链接。https://developer.android.com/topic/libraries/architecture/adding-components#safe_args 以防依赖版本稍后更改。 (3认同)

Vin*_*ohn 10

添加

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"

}
Run Code Online (Sandbox Code Playgroud)

不要忘记添加最新版本


Gia*_*men 7

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

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

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


Abe*_*ego 5

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

将上面添加到依赖块内的 Project Gradel 文件中

`classpath "android.arch.navigation:navigation-safe-args-gradle-plugin:2.2.1`
Run Code Online (Sandbox Code Playgroud)

然后添加 apply plugin: androidx.navigation.safeargs 到您的应用程序/模块 gradle 文件