任务“:app:mapDebugSourceSetPaths”执行失败。> 计算任务的属性“extraGeneratedResDir”时出错

Execution failed for task ':app:mapDebugSourceSetPaths'. > Error while evaluating property 'extraGeneratedResDir' of task

提问人:Cyber Avater 提问时间:5/13/2022 最后编辑:Cyber Avater 更新时间:11/24/2023 访问量:112209

问:

我已经检查了这个答案:https://stackoverflow.com/a/34834772/13519865

它告诉我们删除此行

apply plugin: 'com.google.gms.google-services'

按照要求删除该行即可完成构建,但我无法使用 Firebase (ofc!),它导致了一个新错误,告诉我添加该行:https://stackoverflow.com/a/40085096/13519865

所以,我在这里陷入了一个循环。 此处添加的相关代码示例 https://github.com/Cyberavater/A.Reader

Android Firebase 云平台 android-gradle-plugin 谷歌播放服务

评论

2赞 Alex Mamo 5/13/2022
这些都是一些古老的答案。请检查此答案,它可能会有所帮助。

答:

155赞 Alex Mamo 5/13/2022 #1

编辑:10月16rd,2023

最新的 Android Studio Electric Giraffe 2022.3.1 补丁 3 似乎也出现了同样的问题,您需要指定要使用的 Gradle 版本和 Google 服务。我试图查看该版本是否有效,但我得到了:8.1.34.4.05.0.0

插件 [id: 'com.google.gms.google-services', version: '5.0.0', apply: false] 在以下任何来源中均未找到:

所以这里是工作版本:

plugins {
    id 'com.android.application' version '8.1.3' apply false
    id 'com.android.library' version '8.1.3' apply false
}

dependencies {
    classpath 'com.google.gms:google-services:4.4.0'
}

编辑:八月15rd,2023

最新的Android Studio Electric Giraffe似乎也出现了同样的问题,您需要指定要使用的Gradle版本和Google Services 。我还没有测试它是否适用于.8.1.04.3.155.0.0

plugins {
    id 'com.android.application' version '8.1.0' apply false
    id 'com.android.library' version '8.1.0' apply false
}

dependencies {
    classpath 'com.google.gms:google-services:4.3.15'
}

编辑:三月24rd,2023

最新的Android Studio Electric Eel似乎也出现了同样的问题,您需要指定要使用的Gradle版本和Google Services 。7.4.04.3.15

plugins {
    id 'com.android.application' version '7.4.0' apply false
    id 'com.android.library' version '7.4.0' apply false
}

dependencies {
    classpath 'com.google.gms:google-services:4.3.15'
}

编辑:一月4th,2023

我在最新的 Android Studio Dolphin 版本中看到了同样的问题,您需要在其中指定 Gradle 版本和 Google 服务。7.3.14.3.14

plugins {
    id 'com.android.application' version '7.3.1' apply false
    id 'com.android.library' version '7.3.1' apply false
}

dependencies {
    classpath 'classpath "com.google.gms:google-services:4.3.14'
}

根据 Android Studio 的新花栗鼠更新,如果您需要使用 Google 服务,您必须在 build.gradle(项目)文件中添加以下代码行:

plugins {
    id 'com.android.application' version '7.3.1' apply false
    id 'com.android.library' version '7.3.1' apply false
    id 'com.google.gms.google-services' version '4.3.14' apply false 👈
}

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

在您的 build.gradle(模块)文件中,包含以下插件 ID:

plugins {
    id 'com.android.application'
    id 'com.google.gms.google-services' 👈
}

评论

0赞 Cyber Avater 5/13/2022
您好,似乎问题仍然存在。当我使用版本 4.3.0 时,这里 stackoverflow.com/questions/70883309/......它正在工作,但使用版本 4.3.10 时遇到了同样的问题。
1赞 Cyber Avater 5/13/2022
任务“:app:mapDebugSourceSetPaths”执行失败。> 计算任务“:app:mapDebugSourceSetPaths”的属性“extraGeneratedResDir”时出错,原因如下:org.gradle.api.InvalidUserCodeException:不支持在任务“:app:processDebugGoogleServices”完成之前查询provider(interface java.util.Set)的映射值
2赞 Alex Mamo 5/13/2022
尝试将最新的 Gradle 用于 Gradle 或将其降级为 。7.2.04.3.0
4赞 Rebar 8/19/2023
如果你只是设置为!4.3.15google-services
2赞 Sodmond 9/20/2023
谢谢你,我只需要将 Google 服务编辑到 4.3.15
297赞 Roberto Leinardi 9/19/2022 #2

此问题在更新到版本后开始,并在更新到版本后为我修复。com.android.tools.build:gradle7.3.0com.google.gms:google-services4.3.14

评论

1赞 Devaski 2/15/2023
谢谢@Robert这个答案解决了这个问题。将 Android Studio 升级为 Android Studio Electric Eel |2022.1.1 补丁 1 和 Gradle 升级到 7.4.1。build.gradle 中的“com.google.gms:google-services:4.3.14”类路径解决了该问题。
10赞 SEG.Veenstra 5/24/2023
我也是一样。从tot为我修复了它。4.3.104.3.14
2赞 Akin Wilderman 10/3/2022 #3

如果 Alex Mamo 的答案不能为您解决问题,请阅读本文。

Android Studio 的新更新优先考虑或首选 build.gradle(project) 上方的 settings.gradle 文件进行插件管理。有两种可能的解决方案。

解决方案 1.按如下方式更新现有项目。

更新 settings.gradle

pluginManagement {
repositories {
    gradlePluginPortal()
    google()
    mavenCentral()
    gradlePluginPortal()
    jcenter()
    maven {
        url "https://plugins.gradle.org/m2/"}
}
}

dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
    google()
    mavenCentral()
    gradlePluginPortal()
    maven {
        url "https://plugins.gradle.org/m2/"}
}
}
rootProject.name = "Your App Name"
include ':app'

更新 build.gradle(project)。使用您的 Gradle 版本(此示例使用版本 7.3.0)和 google-services:4.3.14。

buildscript {
    repositories {
        mavenCentral()
        gradlePluginPortal()
        maven {
            url "https://plugins.gradle.org/m2/"
        }
        google()
        
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:7.3.0'
        classpath 'com.google.gms:google-services:4.3.14'
        classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:0.14.0'
        
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

plugins {
    id 'com.android.application' version '7.3.0' apply false
    id 'com.android.library' version '7.3.0' apply false
    id 'com.google.gms.google-services' version '4.3.14' apply false
    // other plugins in build.gradle(project)
}

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

将它添加到你的 build.gradle(app) 中

plugins {
    id 'com.android.application'
    id 'com.google.gms.google-services'
    // other plugins
}

解决方案 2.您可以创建一个新项目,并将所有类和 XML 移动到新项目中。

0赞 Dame Gjurcinoski 10/24/2022 #4

尝试从应用程序的根目录中删除 .idea 和 .gradle 文件夹,然后从主应用程序模块中删除 ...如果这不起作用,那么您必须克隆您的项目,使用相同的包名称创建一个新项目......这是 Android Studio Dolphin 中的错误,我通过使用具有相同包名称的新项目进行克隆来解决它

82赞 EricAndTheWeb 11/21/2022 #5

在 android/build.gradle >>更改此行

classpath 'com.google.gms:google-services:4.3.10'

classpath 'com.google.gms:google-services:4.3.14'

评论

0赞 Sodmond 9/20/2023
这是我唯一真正需要的东西,谢谢
5赞 urnish 12/14/2022 #6

我遇到了同样的问题,但在更新依赖项后,问题得到了解决。

在我的项目级别 Gradle 文件中,它如下所示:

 dependencies {
        classpath 'com.android.tools.build:gradle:7.3.1'
        classpath 'com.google.gms:google-services:4.3.10'
        classpath 'com.google.firebase:firebase-crashlytics-gradle:2.8.1'
        classpath 'com.google.firebase:perf-plugin:1.4.1'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }

更新如下后,它对我来说工作正常。

dependencies {
        classpath 'com.android.tools.build:gradle:7.3.1'
        classpath 'com.google.gms:google-services:4.3.14'
        classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.2'
        classpath 'com.google.firebase:perf-plugin:1.4.2'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
0赞 user21197492 2/12/2023 #7

首先检查你的 build.gradle(project) 并将这些代码粘贴到插件下方,然后同步你的项目。

task clean(type: Delete) {
    delete rootProject.buildDir 😊
}
1赞 Prashanth 2/27/2023 #8

只需将您更新到最新版本即可。com.google.gms:google-services

1赞 Danson Official 3/8/2023 #9

更新到最新版本为我解决了错误。classpath 'com.google.gms:google-services'

4赞 Mitchell Hein 4/17/2023 #10

在我的 Flutter 项目的 android/build.gradle 中,我有:

classpath 'com.android.tools.build:gradle:4.1.0'
classpath 'com.google.gms:google-services:4.3.10'

我通过将行更改为

classpath 'com.android.tools.build:gradle:7.4.2'
classpath 'com.google.gms:google-services:4.3.14'

错误得到了解决。当我将我的 Flutter 项目移动到一台新的笔记本电脑上时,就发生了这种情况,自从我安装了最新版本的 Flutter 后,gradle 到 java 版本不再匹配。

14赞 Cleopas Mwape 5/12/2023 #11

打开您的 android 文件夹,然后 build.gradle 并找到

dependencies {
        classpath 'com.android.tools.build:gradle:7.3.0'
        // START: FlutterFire Configuration
        classpath 'com.google.gms:google-services:4.3.10'
        // END: FlutterFire Configuration
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }

最后更改为 ,您的代码现在应如下所示classpath 'com.google.gms:google-services:4.3.10'classpath 'com.google.gms:google-services:4.3.15'

dependencies {
        classpath 'com.android.tools.build:gradle:7.3.0'
        // START: FlutterFire Configuration
        classpath 'com.google.gms:google-services:4.3.15'
        // END: FlutterFire Configuration
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }

希望这会有所帮助

评论

0赞 FJCG 11/17/2023
是否有任何未解决的错误?
9赞 xao leskii 5/24/2023 #12

对于像我这样的新手,分步说明:

  1. 转到“android/build.gradle”

  2. 查找依赖项 {}

  3. 将那里的 类路径 'com.google.gms:google-services:4.3.10' 跟 类路径 'com.google.gms:google-services:4.3.14'

  4. 重建。

应该有效。


用于搜索目的的完整错误文本:

在调试模式下在 sdk gphone64 arm64 上启动 lib/main.dart...

失败:生成失败,出现异常。

  • 出了什么问题: 任务“:app:mapDebugSourceSetPaths”执行失败。

计算任务“:app:mapDebugSourceSetPaths”的属性“extraGeneratedResDir”时出错 无法计算任务“:app:mapDebugSourceSetPaths”属性“extraGeneratedResDir”的值。 > 不支持在任务“:app:processDebugGoogleServices”完成之前查询 provider(java.util.Set) 的映射值

  • 尝试:

使用 --stacktrace 选项运行以获取堆栈跟踪。 使用 --info 或 --debug 选项运行以获取更多日志输出。 使用 --scan 运行以获取完整的见解。

构建在 3 秒内失败 异常:Gradle 任务 assembleDebug 失败,退出代码为 1 退出

评论

0赞 Ton 6/29/2023
非常好!我将 Android Studio 更新到 Flamingo 版本,出现了很多问题。其中一个已通过您的解决方案解决。谢谢。
0赞 Bruno Henrique 6/15/2023 #13

在 Flutter -> 中Android/build.gradle

buildscript {
    ext.kotlin_version = '1.7.10'
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:7.3.0'
        // START: FlutterFire Configuration
        classpath 'com.google.gms:google-services:4.3.14'
        // END: FlutterFire Configuration
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}
0赞 mathems32 6/16/2023 #14

就我而言,问题涉及 app/build.gradle,我倾向于设置三个值:(1) compileSdkVersion、(2) minSdkVersion 和 (3) targetSdkVersion。

在这种情况下,我发现自己设置了四个值,因为较新版本的 Android Studio 给了我选择,但我很困惑,将“第四个”值与通常的三个值之一混淆了,但事实证明,第四个值是一个不应该被触及的值,如果你修改它,那么你会兜圈子寻找一种方法来修复永无止境的错误消息 - 因此我遇到了这篇文章。

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

如果您在 app/build.gradle 文件中看到上述内容,请不要修改它,如果您已经修改了它,请复制您在此处看到的内容或恢复为默认值。一旦你正确地设置了这个位,错误就会消失,Flutter 就会运行(如果你为通常的三个设置设置了正确的设置)。

如果这个答案对你有帮助,记得勾选它,这样它也可以帮助其他人。

1赞 Mehrosh Khan Wardag 8/10/2023 #15

我在 Android Studio Giraffe 2022.3.1 中遇到了同样的错误

通过打开 android/build.gradle 并将 build gradle 版本升级到 7.3.1,将 Google 服务版本升级到 4.3.15,我的应用程序可以正常工作。

0赞 Vivek Yadav Official 8/12/2023 #16

在 android/build.gradle >>更改此行

classpath 'com.google.gms:google-services:4.3.10'

classpath 'com.google.gms:google-services:4.3.14'

评论

0赞 Community 8/16/2023
您的答案可以通过其他支持信息进行改进。请编辑以添加更多详细信息,例如引文或文档,以便其他人可以确认您的答案是正确的。您可以在帮助中心找到有关如何写出好答案的更多信息。
2赞 Mouhib SAHBANI 8/26/2023 #17

解决

在 android/build.gradle 中将类路径“com.google.gms:google-services:4.3.10”替换为类路径“com.google.gms:google-services:4.3.14”

在此处查看最新的 GS : https://developers.google.com/android/guides/google-services-plugin

评论

0赞 user16217248 8/29/2023
请不要添加“谢谢”作为答案。一旦你有足够的声誉,你将能够投票选出你认为有用的问题和答案。- 来自评论
0赞 TAYAB FAROOQ 8/26/2023 #18

转到 Android/buil.gradle

将依赖项相关代码替换为以下代码:

 dependencies {
    classpath 'com.android.tools.build:gradle:7.3.0'
    // START: FlutterFire Configuration
    classpath 'com.google.gms:google-services:4.3.14'
    // END: FlutterFire Configuration
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
0赞 Dame Gjurcinoski 9/1/2023 #19

首先从您的build.gradle文件和所有相关文件中删除此行 谷歌播放服务(广告,firebase等...

     dependencies {
        classpath 'com.android.tools.build:gradle:4.2.0'
     //this  delete   classpath 'com.google.gms:google-services:4.3.5'
     //this  delete   classpath 'gradle.plugin.com.onesignal:onesignal-gradle-plugin:[0.12.10, 0.99.99]'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    } 

然后在应用级别的 build.gradle 文件中删除此行

您必须删除与google play服务相关的所有文件...

 plugins {
   
//this  delete ======   id 'com.google.gms.google-services'
//this  delete =========   id 'com.onesignal.androidsdk.onesignal-gradle-plugin'
    // Other plugins here if pre-existing if they related to google play services 
}
1赞 Thomas 9/11/2023 #20

对于 Cordova-Builds:我在 config.xml 中缺少以下属性:

<preference name="GradlePluginGoogleServicesEnabled" value="true" />

在 config.xml 中,您还可以设置 googleServices 版本(如果您想在不提交平台或插件目录的情况下应用 cordova 项目中其他用户的答案):<preference name="GradlePluginGoogleServicesVersion" value="4.3.15" />

评论

0赞 Jeremy Caney 9/15/2023
当您发布带有指向与您有关联的资源链接的答案时,您应该在帖子中披露该关联关系。请编辑您的答案以包含您的隶属关系。否则,您的帖子可能会被删除。请参阅如何不成为垃圾邮件发送者
0赞 rubeonline 9/21/2023
是的,很好。帮助了我,但来源在哪里?<首选项名称=“GradlePluginGoogleServicesEnabled” value=“true” />
0赞 Ferrozo 9/20/2023 #21

在我的 Flutter 项目中,我通过以下方式解决了这个问题:

  1. 打算android/build.gradle

dependencies {

classpath 'com.android.tools.build:gradle:7.3.0'

classpath 'com.google.gms:google-services:4.3.14'

classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

}

  1. 在终端上flutter clean

  2. flutter pub get

0赞 Cyber Avater 9/21/2023 #22

这很可能是版本不兼容问题。尝试为您的 AGP(Android Gradle 插件)找到兼容的 google-services Gradle 插件版本,或降级您的 AGP。

所选答案(几乎定期)更新为兼容的对。

可悲的是,他们没有提供兼容性矩阵,我只能找到这个:https://github.com/google/play-services-plugins/tree/master/google-services-plugin#android-gradle-plugin-compatibility

15赞 Lackson Munthali 9/21/2023 #23

2023 年:这对我有用。

classpath 'com.google.gms:google-services:4.3.10'

classpath 'com.google.gms:google-services:4.3.15'
0赞 Diego E. Maidana 11/7/2023 #24

这对我有用: 在 android\build.gradle

dependencies {
    ...
    classpath 'com.google.gms:google-services:4.3.15'
    ...
}

在 android\app\build.gradle

/* on top of file */
apply plugin: 'com.google.gms.google-services'
0赞 Eray Hamurlu 11/24/2023 #25

我从此链接修复了使用最新的谷歌服务插件的问题:https://developers.google.com/android/guides/google-services-plugin?hl=tr