【问题标题】:Plugin with id 'androidx.navigation.safeargs' not found未找到 ID 为“androidx.navigation.safeargs”的插件
【发布时间】:2018-12-25 09:50:11
【问题描述】:

当我尝试将 Safe 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”的插件。

【问题讨论】:

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


【解决方案1】:

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

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

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

【讨论】:

  • 也值得添加此链接。 developer.android.com/topic/libraries/architecture/… 以防以后依赖版本发生变化。
  • 当我将它添加到我的项目 gradle 但不是 Module gradle 时它正在工作。知道我做错了什么吗?
  • 不起作用。添加,删除 - 相同的输出。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    添加

    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"
    
    }
    

    别忘了添加最新版本

    【讨论】:

      【解决方案4】:

      出现是因为您在错误的 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

      【讨论】:

        【解决方案5】:

        在较新版本的 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' 
        }
        

        【讨论】:

          【解决方案6】:

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

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

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

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

          【讨论】:

            【解决方案7】:

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

            【讨论】:

              猜你喜欢
              • 2020-03-01
              • 2021-01-08
              • 2019-08-04
              • 2017-12-20
              • 2017-06-03
              • 2021-11-05
              • 2021-11-06
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多