【问题标题】:New build.gradle in Android Studio Bumblebee | 2021.1.1 Beta 5 error adding dependenciesAndroid Studio Bumblebee 中的新 build.gradle | 2021.1.1 Beta 5 添加依赖项时出错
【发布时间】:2022-01-19 09:04:54
【问题描述】:

我更新了 Android Studio,现在在顶级 build.gradle 中没有依赖项范围,而是有插件范围。我想添加导航安全参数的依赖项。在旧版本中,我可以添加如下内容:

dependencies {
    def nav_version = "2.3.5"
    classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"
}

但现在我们有了插件范围。

plugins {
id 'com.android.application' version '7.2.0-alpha02' apply false
id 'com.android.library' version '7.2.0-alpha02' apply false
id 'org.jetbrains.kotlin.android' version '1.5.31' apply false }

我在这个作用域中添加了 safe-args 插件

id "androidx.navigation:navigation-safe-args-gradle-plugin" version "2.3.5" apply false

,但我收到此错误:
插件 id 'androidx.navigation:navigation-safe-args-gradle-plugin' 无效:插件 id 包含无效字符 ':'

【问题讨论】:

    标签: gradle build.gradle android-architecture-navigation


    【解决方案1】:

    我遇到了同样的问题。

    我所做的是在 buildscript 包装器中添加依赖包装器,它对我有用。

    例子:

    buildscript {
        ext {
            compose_version = '1.0.5'
        }
        dependencies {
            classpath "com.google.dagger:hilt-android-gradle-plugin:2.38.1"
        }
    }// Top-level build file where you can add configuration options common 
        to all sub-projects/modules.
    plugins {
        id 'com.android.application' version '7.1.0' apply false
        id 'com.android.library' version '7.1.0' apply false
        id 'org.jetbrains.kotlin.android' version '1.5.31' apply false
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    

    【讨论】:

      【解决方案2】:

      你可以做这件事。

      ext {
          compose_version = '1.0.5'
          kotlin_version = '1.6.10'
      }
      dependencies {
          classpath "com.google.dagger:hilt-android-gradle-plugin:2.40.5"
      }
      
      // Top-level build file where you can add configuration options common to all sub-projects/modules.
      plugins {
          id 'com.android.application' version '7.1.0' apply false
          id 'com.android.library' version '7.1.0' apply false
          id 'org.jetbrains.kotlin.android' version "$kotlin_version" apply false
          id 'androidx.navigation.safeargs.kotlin' version '2.5.0-alpha01' apply false // use this one
      //    classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.4.0" (will not work now)
      
      }
      
      task clean(type: Delete) {
          delete rootProject.buildDir
      }
      

      【讨论】:

      • 2.4.0 给我错误,2.5.0-alpha01 为我工作:stackoverflow.com/a/70857477/3466808
      • 更新了 Hilt 和版本变量的答案。要添加刀柄,您仍然必须添加依赖项块,并且您可以在插件中使用像 kotlin 版本这样的变量值,也喜欢这个答案。您必须使用 "" 而不是 ''。
      【解决方案3】:
      1. 打开build.gradle(Module:app)
      2. 使用Strg+Alt+Shift+S 打开项目结构对话框
      3. 搜索 androidx.navigation
      4. 选择androidx.navigation:navigation-safe-args-gradle-plugin:2.4.0-rc01
      5. 申请并等待同步

      【讨论】:

        猜你喜欢
        • 2022-07-09
        • 1970-01-01
        • 2018-01-16
        • 2022-06-24
        • 2016-02-19
        • 2015-12-31
        • 1970-01-01
        • 2022-11-15
        • 1970-01-01
        相关资源
        最近更新 更多