失败:构建失败,出现异常gradle

4

我已经遇到这个问题很长时间了,但是一直没有找到解决方案,所以我希望能在这里找到答案。

我尝试过删除所有广告和相关代码并重新构建,但问题仍然存在。

  • 当我删除apply plugin: 'com.google.gms.google-services'时,它可以正常运行。

错误:构建失败,出现异常。

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

    文件google-services.json丢失。 没有它,Google服务插件无法工作。搜索位置:
        C:\ Users \ Mrwan \ Desktop \ QassWaNwadar \ app \ src \ nullnull \ debug \ google-services.json     C:\ Users \ Mrwan \ Desktop \ QassWaNwadar \ app \ src \ debug \ nullnull \ google-services.json     C:\ Users \ Mrwan \ Desktop \ QassWaNwadar \ app \ src \ nullnull \ google-services.json     C:\ Users \ Mrwan \ Desktop \ QassWaNwadar \ app \ src \ debug \ google-services.json     C:\ Users \ Mrwan \ Desktop \ QassWaNwadar \ app \ src \ nullnullDebug \ google-services.json     C:\ Users \ Mrwan \ Desktop \ QassWaNwadar \ app \ google-services.json

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。 使用--info或--debug选项运行以获得更多日志输出。 使用--scan以获取完整的洞察力。

  • 获取更多帮助,请访问https://help.gradle.org

构建失败,用时6秒

Gradle模块应用程序

  apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    buildToolsVersion '27.0.3'
    defaultConfig {
        applicationId "com.date.brian.cradletest"
        minSdkVersion 15
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {

    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.0'
    implementation 'com.android.support:design:26.1.0'
    implementation 'com.android.support:cardview-v7:26.1.0'
    implementation 'com.android.support:recyclerview-v7:26.1.0'
    implementation 'com.getbase:floatingactionbutton:1.9.0'
    implementation 'de.hdodenhof:circleimageview:2.1.0'
    implementation  'com.google.android.gms:play-services-ads:15.0.1'
    testImplementation 'junit:junit:4.12'

}

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

但是你有包括google-services.json文件吗?如果没有,那么你需要添加它。https://developers.google.com/android/guides/google-services-plugin#adding_the_json_file - Alexander Hoffmann
1个回答

1
apply plugin: 'com.google.gms.google-services' 的目的是添加所需基本库的依赖项,以支持您已启用的服务。

由于您已经包含了 implementation 'com.google.android.gms:play-services-ads:15.0.1',因此实际上不需要它。删除 apply plugin: 'com.google.gms.google-services' 可以按照您的期望工作。

如果您想继续使用 apply plugin: 'com.google.gms.google-services',那么正如错误所说:

缺少 google-services.json 文件。

您缺少了通常放置在 app/ 目录(Android Studio 应用程序模块的根目录)中的 google-services.json 文件。您可以按照这个 官方文档 来正确添加此文件。

注意: 还要确保所有的支持库版本相同。


我第一次将googel-services.josn添加到应用程序文件中,但现在我已经删除了它,再次添加该文件时出现了相同的错误! - Mrwan Yassin ALGANAD
根据官方文档,您应该只使用特定的库,以使您的最终apk大小最优。因此,您应该只添加com.google.android.gms:play-services-ads:15.0.1 - Sagar
在添加 .json 文件后,您需要进行清理和重建。 - Sagar
我进行了清理和重建...仍然没有任何变化。 - Mrwan Yassin ALGANAD
谢谢你的帮助,没问题 :) - Mrwan Yassin ALGANAD
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接