【问题标题】:How to add classpath in new version of Android Studio如何在新版本的 Android Studio 中添加类路径
【发布时间】:2022-02-01 09:37:22
【问题描述】:

我将我的 android studio 版本更新为 bumblebee 版本。
现在我想将导航组件添加到我的项目中。
我想将类路径添加到 gradle,但这个文件 gradle 已更改,我不知道如何添加。

我想将此 classpath("androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version") 添加到 gradle 文件中!

我的项目 gradle 文件是:

    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.6.10' apply false
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

如何将此类路径添加到应用程序 gradle?!

【问题讨论】:

    标签: java android gradle


    【解决方案1】:

    在2022年2月的最新版本中,不再需要添加buildscript,只需在build.gradle中添加项目的id即可。项目的build.gradle 中会是这样的:

    plugins {
        id 'com.android.application' version '7.1.2' apply false
        id 'com.android.library' version '7.1.2' apply false
        id 'org.jetbrains.kotlin.android' version '1.6.10' apply false
    
        id 'androidx.navigation.safeargs' version '2.4.1' apply false
        // classpath are changed, so no need to add classpath anymore just the id and the version
    }
    

    不要忘记在build.gradle模块中再次添加id,

    plugins {
        id 'com.android.application'
        id 'org.jetbrains.kotlin.android'
        id 'androidx.navigation.safeargs'
    }
    

    【讨论】:

    • 谢谢哥们。但我怎样才能找到这个 ID?例如匕首
    • developer.android.com/training/dependency-injection/… 从那里你把id放在build.gradle模块中,id是dagger.hilt.android.plugin,希望它有效。
    • 我试过了,但匕首不起作用
    • 对于 Dagger Hilt,像往常一样将id 'com.google.dagger.hilt.android' version '2.41' apply false 添加到项目 build.gradle 文件和 id 'kotlin-kapt' id 'dagger.hilt.android.plugin' 到应用程序 build.gradle 文件
    【解决方案2】:

    他们没有在发布文档中讨论过,而是在 plugins 块上方手动添加 buildscript 块,然后在 buildscript 块内添加 depedencies 块。

    像这样:

    buildscript {
    
            dependencies {
    
                  classpath("androidx.navigation:navigation-safe-args-gradle-plugin:2.4.0")
    
                         }
           }
    
    
    plugins {
          id 'com.android.application' version '7.1.0-rc01' apply false
          //......
        }
    

    【讨论】:

    • 谢谢,但请告诉我这个错误:Unable to load class 'com.android.build.api.extension.AndroidComponentsExtension.'
    • 看看这个 SO Solution
    【解决方案3】:

    所以他们在 build.Gradle 文件中提到了这一点作为顶级注释我认为这是一种不好的做法 别提它了
    1-打开您的 build.Gradle(应用程序模块)滚动到顶部,直到您看到该评论 // 顶级构建文件,您可以在其中添加所有子项目/模块通用的配置选项。

    然后把这段代码作为副本把它放在这一行是 内置注释 // 顶级构建文件,您可以在其中添加所有子项目/模块通用的配置选项。

    构建脚本 {

    dependencies {
    
        classpath "androidx.navigation:navigation-safe-args-gradle-plugin:lasted-version"
    
    }
    

    }

    【讨论】:

      猜你喜欢
      • 2022-01-21
      • 1970-01-01
      • 2022-06-12
      • 2013-07-09
      • 2022-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-31
      相关资源
      最近更新 更多