Firebase教程1友好聊天配置根项目'android-start'

时间:2016-10-05 15:14:31

标签: android git firebase

我正在尝试启动Friendly Chat Firebase教程。但是gradle build会抛出一个错误,我不能再提供更多信息,因为我不知道从哪里开始。然而,一张图片胜过千言万语,我相信它包含了所有相关内容。

  • 从git google.json下载的文件复制到
  • 添加并应用了依赖关系
  • 构建工具和IDE已更新

我注意到只有一个项目build.gradle我找不到模块build.gradle。我不知道这是否与这个问题有关。

最初引发了有关未注册的VCS root的错误,我点击了添加root,但它没有帮助。

enter image description here

两个build.gradle个文件都是蓝色的,当我点击其中任何一个时,它会打开名为 android-start (也是蓝色)的标签,但路径为C:\Users\User1\friendlychat\android-start\build.gradle并且文件内容是:

    // Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        mavenLocal()
    }
    dependencies {
        classpath 'com.google.gms:google-services:3.0.0'
        classpath 'com.android.tools.build:gradle:2.0.0'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        mavenLocal()
    }
}

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

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

编辑:LogCat说configure Android SDK

如果我点击配置并设置SDK版本和构建工具版本,我会得到:

Error:(31, 0) Could not find method android() for arguments     [build_coejwo2h3fxgj0snev4rovui4$_run_closure4@512b9d86] on root project 'android-start' of type org.gradle.api.Project.
<a href="openFile:C:\Users\User1\friendlychat\android-start\build.gradle">Open File</a>

1 个答案:

答案 0 :(得分:4)

我认为错误发生在project.gradle中...我解释一下,这个依赖项是正确的,因为它位于 project.gradle 中:

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

需要firebase的其他依赖项,需求在 app.gradle 中:

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

app.gradle 也需要这种依赖性:

compile 'com.google.firebase:firebase-core:9.6.1'

最终的渐变是这些, project.gradle

buildscript {
repositories {
    jcenter()
    mavenLocal()
}
dependencies {
    classpath 'com.google.gms:google-services:3.0.0'
    classpath 'com.android.tools.build:gradle:2.0.0'


    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}

allprojects {
    repositories {
        jcenter()
        mavenLocal()
    }
}

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

app.gradle

...

dependencies {
    compile 'com.google.android.gms:play-services:9.6.1'
    compile 'com.google.firebase:firebase-core:9.6.1'
}

//At final of the document
apply plugin: 'com.google.gms.google-services'

告诉我,如果我可以帮助你,问候!