android - 在 gradle 7.2 中在哪里以及如何添加类路径依赖项?

标签 android gradle

对于使用 gradle 7.2 创建的 android 项目,项目毕业 和以前的很不一样,现在只包含这些

// Top-level build file where you can add configuration options common to all sub-projects/modules.
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
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
settings.gradle 也和以前有很大不同,现在包含更多配置,如下
pluginManagement {
    repositories {
        gradlePluginPortal()
        google()
        mavenCentral()
//        classpath 'com.google.gms:google-services:4.3.10'
    }
}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
    }
}
rootProject.name = "My App"
include ':app'
在哪里可以添加 classpath 'com.google.gms:google-services:4.3.10' 的类路径?当我将此添加到 settings.gradle 时,它​​无法编译并出现错误:“在 org.gradle 类型的存储库容器上找不到参数 [com.google.gms:google-services:4.3.10] 的方法 classpath() .api.internal.artifacts.dsl.DefaultRepositoryHandler"

最佳答案

我认为使用 gradle 7.2 版,您实际上不需要指定类路径,请检查 doc1 , doc2 .只需在项目级别 build.gradle 上插入插件 id:

plugins {
    ...
    id "com.google.gms.google-services" version "4.3.10" apply false
}
并且不要忘记将其复制粘贴到应用程序级别的 build.gradle:
plugins {
    ...
    id "com.google.gms.google-services"
}
要检查插件是否正确应用,您可以从另一个 answer 打印可用插件列表.

关于android - 在 gradle 7.2 中在哪里以及如何添加类路径依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71610025/

相关文章:

android - 如何使用 ByteBuffer 在 native 内存中保存位图图像并恢复它

android - 蓝牙信标的替代品

android - 不要包含未使用的库来发布 apk

java - Autowiring 依赖项为空

java - 信息 : Configuration 'compile' is obsolete and has been replaced with 'implementation' and 'api'

java - 将外部 .jar 添加到 android studio 项目

android - setOnItemClickListener 不响应自定义 ListView

gradle - 子项目中gradle生成的jar为空

android - 从Ubuntu Terminal Gradle Build生成APK文件

java - Idea 不断将 Kotlin 的编译目标从 1.8 切换到 1.6