提问人:Cyber Avater 提问时间:5/13/2022 最后编辑:Cyber Avater 更新时间:11/24/2023 访问量:112209
任务“:app:mapDebugSourceSetPaths”执行失败。> 计算任务的属性“extraGeneratedResDir”时出错
Execution failed for task ':app:mapDebugSourceSetPaths'. > Error while evaluating property 'extraGeneratedResDir' of task
问:
我已经检查了这个答案: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
答:
编辑:10月16rd,2023
最新的 Android Studio Electric Giraffe 2022.3.1 补丁 3 似乎也出现了同样的问题,您需要指定要使用的 Gradle 版本和 Google 服务。我试图查看该版本是否有效,但我得到了:8.1.3
4.4.0
5.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.0
4.3.15
5.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.0
4.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.1
4.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' 👈
}
评论
7.2.0
4.3.0
4.3.15
google-services
此问题在更新到版本后开始,并在更新到版本后为我修复。com.android.tools.build:gradle
7.3.0
com.google.gms:google-services
4.3.14
评论
4.3.10
4.3.14
如果 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 移动到新项目中。
尝试从应用程序的根目录中删除 .idea 和 .gradle 文件夹,然后从主应用程序模块中删除 ...如果这不起作用,那么您必须克隆您的项目,使用相同的包名称创建一个新项目......这是 Android Studio Dolphin 中的错误,我通过使用具有相同包名称的新项目进行克隆来解决它
在 android/build.gradle >>更改此行
classpath 'com.google.gms:google-services:4.3.10'
自
classpath 'com.google.gms:google-services:4.3.14'
评论
我遇到了同样的问题,但在更新依赖项后,问题得到了解决。
在我的项目级别 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
}
首先检查你的 build.gradle(project) 并将这些代码粘贴到插件下方,然后同步你的项目。
task clean(type: Delete) {
delete rootProject.buildDir 😊
}
只需将您更新到最新版本即可。com.google.gms:google-services
更新到最新版本为我解决了错误。classpath 'com.google.gms:google-services'
在我的 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 版本不再匹配。
打开您的 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"
}
希望这会有所帮助
评论
对于像我这样的新手,分步说明:
转到“android/build.gradle”
查找依赖项 {}
将那里的 类路径 'com.google.gms:google-services:4.3.10' 跟 类路径 'com.google.gms:google-services:4.3.14'
重建。
应该有效。
用于搜索目的的完整错误文本:
在调试模式下在 sdk gphone64 arm64 上启动 lib/main.dart...
失败:生成失败,出现异常。
- 出了什么问题: 任务“:app:mapDebugSourceSetPaths”执行失败。
计算任务“:app:mapDebugSourceSetPaths”的属性“extraGeneratedResDir”时出错 无法计算任务“:app:mapDebugSourceSetPaths”属性“extraGeneratedResDir”的值。 > 不支持在任务“:app:processDebugGoogleServices”完成之前查询 provider(java.util.Set) 的映射值
- 尝试:
使用 --stacktrace 选项运行以获取堆栈跟踪。 使用 --info 或 --debug 选项运行以获取更多日志输出。 使用 --scan 运行以获取完整的见解。
- 在 https://help.gradle.org 获取更多帮助
构建在 3 秒内失败 异常:Gradle 任务 assembleDebug 失败,退出代码为 1 退出
评论
在 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"
}
}
就我而言,问题涉及 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 就会运行(如果你为通常的三个设置设置了正确的设置)。
如果这个答案对你有帮助,记得勾选它,这样它也可以帮助其他人。
我在 Android Studio Giraffe 2022.3.1 中遇到了同样的错误
通过打开 android/build.gradle 并将 build gradle 版本升级到 7.3.1,将 Google 服务版本升级到 4.3.15,我的应用程序可以正常工作。
在 android/build.gradle >>更改此行
classpath 'com.google.gms:google-services:4.3.10'
自
classpath 'com.google.gms:google-services:4.3.14'
评论
解决
在 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
评论
转到 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"
}
首先从您的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
}
对于 Cordova-Builds:我在 config.xml 中缺少以下属性:
<preference name="GradlePluginGoogleServicesEnabled" value="true" />
在 config.xml 中,您还可以设置 googleServices 版本(如果您想在不提交平台或插件目录的情况下应用 cordova 项目中其他用户的答案):<preference name="GradlePluginGoogleServicesVersion" value="4.3.15" />
评论
在我的 Flutter 项目中,我通过以下方式解决了这个问题:
- 打算
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"
}
在终端上
flutter clean
flutter pub get
这很可能是版本不兼容问题。尝试为您的 AGP(Android Gradle 插件)找到兼容的 google-services Gradle 插件版本,或降级您的 AGP。
所选答案(几乎定期)更新为兼容的对。
可悲的是,他们没有提供兼容性矩阵,我只能找到这个:https://github.com/google/play-services-plugins/tree/master/google-services-plugin#android-gradle-plugin-compatibility
2023 年:这对我有用。
从
classpath 'com.google.gms:google-services:4.3.10'
自
classpath 'com.google.gms:google-services:4.3.15'
这对我有用: 在 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'
我从此链接修复了使用最新的谷歌服务插件的问题:https://developers.google.com/android/guides/google-services-plugin?hl=tr
评论