繁体   English   中英

Gradle 错误:任务“:app:processDebugGoogleServices”执行失败

[英]Gradle Error:Execution failed for task ':app:processDebugGoogleServices'

我正在按照此链接将 Google 登录集成到我的 android 应用程序中。 https://developers.google.com/identity/sign-in/android/start-integrating如上述页面的最后一步中给出的,我们必须包含依赖项

 compile 'com.google.android.gms:play-services-auth:8.3.0' 

在应用程序级 build.gradle 文件中,但这样做并构建项目时出现错误

Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict.

build.gradle(模块:应用程序)

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


android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.brainbreaker.socialbuttons"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'com.android.support:design:23.0.1'
    compile 'com.google.android.gms:play-services-auth:8.3.0'
}

在 build.gradle 文件中,编译依赖行compile 'com.google.android.gms:play-services-auth:8.3.0'显示错误

所有 com.google.android.gms 库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。 找到版本 8.3.0、8.1.0。 Examples include com.google.android.gms:play-services-base:8.3.0 and com.google.android.gms:play-services-measurement:8.1.0 There are some combinations of libraries, or tools and libraries, that不兼容,或者可能导致错误。 一种这样的不兼容性是使用不是最新版本的 Android 支持库版本(或者特别是低于您的 targetSdkVersion 的版本)进行编译。

以下是 gradle 构建的消息。

Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :social_buttons:generateDebugSources, :social_buttons:generateDebugAndroidTestSources, :social_buttons:compileDebugSources, :social_buttons:compileDebugAndroidTestSources]
:clean UP-TO-DATE
:app:clean
:social_buttons:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72301Library
:app:prepareComAndroidSupportDesign2301Library
:app:prepareComAndroidSupportSupportV42301Library
:app:prepareComGoogleAndroidGmsPlayServicesAds810Library
:app:prepareComGoogleAndroidGmsPlayServicesAnalytics810Library
:app:prepareComGoogleAndroidGmsPlayServicesAppindexing810Library
:app:prepareComGoogleAndroidGmsPlayServicesAuth830Library
:app:prepareComGoogleAndroidGmsPlayServicesBase830Library
:app:prepareComGoogleAndroidGmsPlayServicesBasement830Library
:app:prepareComGoogleAndroidGmsPlayServicesMeasurement810Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:generateDebugResValues UP-TO-DATE
:app:processDebugGoogleServices
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
:app:processDebugGoogleServices FAILED
Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict.
Information:BUILD FAILED
Information:Total time: 3.49 secs
Information:1 error
Information:0 warnings
Information:See complete output in console

我看不到此版本冲突的任何出路。 任何帮助表示赞赏。

我有同样的问题。 但现在我固定了。

您应该删除一行apply plugin: 'com.google.gms.google-services'

因为“com.android.application”包已经有相同的包。

我遇到了同样的问题,并通过在项目级 build.gradle 的依赖项中添加以下行来解决它:

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

有关完整的工作示例,请查看 github 上的以下项目

希望这可以帮助 :)

从 8.3 切换到 8.4 时,我发现同样的错误抱怨混合了 google play 服务版本。 奇怪的是,我看到了对我没有使用的 app-measurement 库的引用。

我想也许我的应用程序的依赖项之一是引用旧版本,所以我运行./gradlew app:dependencies来找到有问题的库(不是)。

但是在任务输出的顶部,我发现了一条错误消息,说找不到 google 插件并默认为 google play services 8.3。 我使用链接的示例项目@TheYann 进行比较。 我的设置是相同的,除了我在我的应用程序的 build.gradle 文件顶部应用了apply plugin: 'com.google.gms.google-services' 我移到文件底部并修复了 gradle 编译错误。

在为 Flutter 应用程序连接 Firebase 后,确保在Android/app/build.gradle defaultConfig下完成了这两件事。

1) 无论您在创建 Firebase android 项目时输入的包名称如何,都应与defaultConfig下的applicationId完全相同。

2) 在defaultConfig下添加multiDexEnabled true行。

所以defaultConfig{}现在应该看起来像这样

defaultConfig {
    applicationId "com.companyName.appName"
    minSdkVersion 16
    targetSdkVersion 27
    multiDexEnabled true
    versionCode flutterVersionCode.toInteger()
    versionName flutterVersionName
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

我也面临同样的问题。 但是我忘了在我的项目中添加google-services.json 您可以从 Google 获取此文件。

我通过删除 google-services.json 文件并从 Firebase 控制台再次下载它解决了这个问题。

有同样的问题,我添加了compile 'com.google.android.gms:play-services-measurement:8.4.0'并删除了apply plugin: 'com.google.gms.google-services'我正在使用classpath 'com.google.gms:google-services:2.0.0-alpha6'在构建项目中。

在我的情况下,当我使用 firebase 服务时,google.json 文件不匹配检查一次

我只需要删除并重新安装我的google-services.json ,然后重新启动 Android Studio。

有与@scottyab 描述的相同的问题。

所有引用都是 8.4.0,但由于引用了 app-measurement 8.3.0,我没有在任何地方引用(但是依赖项之一?)而失败。 如果将鼠标悬停在 Android Studio 中的 bad(red) 依赖项上,就会看到问题。 明确添加

compile 'com.google.android.gms:play-services-measurement:8.4.0'

app.gradle解决了这个问题。

重要提示:您应该只在build.gradle 底部(应用程序级别)应用插件

应用插件:'com.google.gms.google-services'

我错误地在 build.gradle 顶部应用了这个插件。 所以我得到错误。

另一个提示:即使您使用 3.1.0 或更高版本,也无需删除。 因为谷歌没有正式公布

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

另请检查清单中的包名和谷歌服务 json 文件中的包名。 如果两者的包名彼此不同,你就会遇到这个问题。

我在不删除apply plugin: 'com.google.gms.google-services'情况下修复了它apply plugin: 'com.google.gms.google-services'我遇到错误Execution failed for task ':app:processDebugGoogleServices'因为我在我的依赖项中使用了两个不同版本的谷歌服务:

implementation "com.google.android.gms:play-services-maps:11.8.0"
implementation "com.google.android.gms:play-services-nearby:16.0.0"

我把它改成:

implementation "com.google.android.gms:play-services-maps:11.8.0"
implementation "com.google.android.gms:play-services-nearby:11.8.0"

然后它起作用了

当您在 firebase 控制台中创建一个 android 应用程序时,您应该在以后设置您的应用程序包,它将被记录到google-services.json 因此,当您尝试在具有不同包的应用程序中添加 google 服务时,可能会发生此错误(当前应用程序包与记录到google-services.json应用程序包不匹配)。

我有一个类似的问题/错误..通过移动apply plugin: 'com.google.gms.google-services'修复它apply plugin: 'com.google.gms.google-services'
到应用程序级 gradle 文件的末尾。

并更新了gms:play-servicesgms:play-services auth

我有同样的问题。

我厌倦了我找到的所有可能的解决方案。 但非工作。

总是有这个错误

Cannot add task ':processDebugGoogleServices' as a task with that name already exists

现在,我解决了。

1) 首先我检查了我的 config.xml

2)并删除了不必要的插件。 (我使用 firebase fcm 插件进行推送通知,但有两个不必要的插件phonegap-plugin-pushcordova-plugin-customurlscheme 。我删除了这两个插件)

3) 然后移除平台。

4)然后添加平台

5)然后构建它。

6)现在它构建成功。

有与格式错误相同的问题删除了行应用插件:'com.google.gms.google-services'并且构建成功

永远不要从 gradle 中删除应用插件:'com.google.gms.google-services'。 有时您正在使用 com.google.gms:google-services:3.1.0 ,而没有应用插件:'com.google.gms.google-services' 您的 gradle 构建成功。 但这是完全错误的!!!! 此错误是由于 google-service.json 文件不在正确位置所致。 转到上方左侧的“项目”选项卡。 如果您将其显示为 ANDROID 使其成为 PROJECT,请检查您的 google-service.json 文件是否位于此位置。 EXPAND 应用程序然后在 build.gradle 下看到 google-service.json 文件。 如果没有将它放在那里,请右键单击应用程序。

当您的 config.xml 文件发生更改导致 google-services.json 文件中存在的数据不匹配时,就会出现此错误。 我只是通过更新我的 google-services.json 文件的更改并再次构建应用程序来解决这个问题......它运行良好。

如果您正在构建一个新应用程序,请将 jsonfile 放在正确的位置并确保它是该应用程序的 jsonfile。 在我意识到这一点之前,当我点击jsonfile时,我没有得到想要的信息。

转到 firebase 配置,下载正确版本的google-services.json ,并替换不适合您的版本。 使用错误版本时,您可能会看到错误的 Projectid、storagebucket 等。

检查 gradle.properties 并添加android.useAndroidX=true或者您也可以添加android.enableJetifier=true或者您可以通过 # 对其进行评论

为我工作

如果你有错误

任务“:app:fabricGenerateResourcesDebug”执行失败。 Crashlytics 开发人员工具错误。

也删除这一行:

apply plugin: 'io.fabric'

就我而言,我有多种产品口味。 它曾经更早地工作。 将项目 gradle 版本更新为 4.0.1 和“google-services:4.3.4”后,它停止工作。

当我运行项目时,我收到类似“Task :app:processDebugGoogleServices FAILED”的错误。

我用“my-product-flavor/google-services.json”替换了应用模块中的“google-services.json”。 它现在工作正常。

这里的答案都没有帮助。 我需要在我的 gradle 中有“应用插件:'com.google.gms.google-services'”。 有帮助的是Android Studio更新到最新版本。 然后我就可以添加插件并连接到 Firebase 消息服务。

对我来说什么工作

在 build.Gradle(Project) 中添加这个

依赖{

 classpath 'com.google.gms:google-services:3.0.0' }

如果您尝试连接到 firebase,请检查您的应用程序包名称是否与 google-services JSON 文件中的名称相同。

"client": [
{
  "client_info": {
    "mobilesdk_app_id": "......",
    "android_client_info": {
      "package_name": "com.something.package"
    }
  }, ...

谢谢,祝你好运。

在 Firebase 中创建应用程序时,我的包名称包含下划线“_”。

我错误地排除了下划线。 在 firebase 中更改包名称为我解决了这个问题。

即使您不需要,也请尝试添加 FirebaseAuth。 不要删除任何插件。 这对我有用。 谢谢。

我有同样的问题。 但现在我固定了。

您应该删除一行应用插件:“ com.google.gms.google-services

因为“com.android.application”包已经有相同的包。

我遇到了同样的问题,我遵循了这个线程中的前三个步骤。 但是,我后来发现 package_name 也应该与 google-service.json 文件中的 appID 匹配。

请查看您的 package_name 在 google.service.json 中所说的内容并将其与实际应用程序 ID 匹配。

如果您正在尝试为 firebase 解决此问题,请使用 this.... 删除 ** 'com.google.gms.google-services' ** 不是由于名称更改而导致此问题发生的正确方法。 需要在firebase包名中给出相同的名称== android包名(在/android/app/src/main/AndroidManifest.xml中检查)只需将名称更改为android包名然后再次下载google-services.json然后像这样将它粘贴到/android/app/中(/android/app/google-services.json)并运行你的npm,例如(npx react-native run-android)它将工作100%。

首先,检查 File(build.gradle) 文件和 APP_FOLDER\android\app google-services.son(从 Google firebase 下载的文件)中的 package 名称(例如 com.itfosters.****)。

如果不匹配,请更正。 然后使用这个常见的

flutter clean;
flutter pub get;

谢谢

首先关闭你的android工作室然后右键单击工作室图标并单击“以管理员身份运行”它将起作用 在此输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM