android - Gradle找不到Google服务插件

标签 android gradle google-play-services

关于这个主题,我还看到了很多其他问题,但是它们都在处理我认为与我的情况不相关的事情,因此,我提出了一个新问题。

在我的Android应用中,我希望将Firebase用作数据库。但是,将google services json文件复制到我的“app”文件夹中,并在我的“build.gradle”文件中添加了必要的依赖项后,它给出了一个错误,说“ID为com.google.gms.google-services的插件“未找到'。我将包含build.gradle的代码,如果我在某个地方出错了,请告诉我!

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

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.1"
    defaultConfig {
        applicationId "com.xlr8.jackson.doctrineoropinion" 
        minSdkVersion 15
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-  core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:24.2.1'
    testCompile 'junit:junit:4.12'
    classpath 'com.google.gms:google-services:3.0.0'
}

buildscript {
    dependencies {

    }
}

注意:

我尝试了几种选择,例如:
  • classpath 'com.google.gms:google-services:3.0.0'移至buildscript / dependencies底部
  • classpath 'com.google.gms:google-services:3.0.0'更改为classpath 'com.google.gms:google-services:1.3.0-beta1'

  • 提前致谢!

    最佳答案

    首先你做错了它没有添加谷歌播放服务的方式。你需要像这样首先在项目级别编译gradle编译谷歌播放服务

    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:2.1.2'
            classpath 'com.google.gms:google-services:3.0.0'
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    

    然后像这样在应用程序级别的build.gradle中添加所需的库
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        testCompile 'junit:junit:4.12'   
    
    
        compile 'com.android.support:appcompat-v7:23.4.0'
        compile 'com.android.support:design:23.4.0'
        compile 'com.android.support:support-v4:23.4.0'
    
        compile 'com.google.firebase:firebase-messaging:9.6.0'
    

    关于android - Gradle找不到Google服务插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39734320/

    相关文章:

    android - Gradle/Android-选择要构建的基本文件

    android - 从 Gradle 中的 Android 库 jar 中排除 BuildConfig.class 和 R.class

    android - 无法通知项目评估监听器 > javax/xml/bind/annotation/XmlSchema

    android - 没有google账号怎么安装条码扫描库?

    android - 管理 Activity 中的对象以避免使用 Null

    android - 用于点对点连接的 Wi-Fi 与蓝牙

    java - 通过 Json 从 java 客户端发送一个变量到 php 服务器

    android - Gradle是否可以动态添加Proguard规则?

    android - 无法解析 com.google.android.gcm.GCMBaseIntentService;安卓工作室

    android - 尽管 gradle 文件中存在 Google Play 服务依赖性,但仍未找到融合位置提供程序类