【问题标题】:Firebase Tutorial 1 Friendly chat Error occurred configuring root project 'android-start'Firebase 教程 1 友好聊天 配置根项目 'android-start' 时发生错误
【发布时间】:2017-02-14 03:00:49
【问题描述】:

我正在尝试开始友好聊天 Firebase 教程。但是 gradle 构建会引发错误,因为我不知道从哪里开始,所以我无法提供更多信息。然而,一张图片胜过千言万语,我相信它包含了所有相关的内容。

  • 从 git google.json 下载的文件复制过来
  • 添加和应用依赖项
  • 构建工具和 IDE 已更新

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

最初抛出关于未注册 VCS 根的错误,我点击添加根,但它没有帮助。

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>

【问题讨论】:

  • "找不到模块 build.gradle"... 您的图片清楚地显示了 app/build.gradle/build.gradle 或您的项目。请在此处将它们显示为带有edit 的文本
  • 谢谢,已编辑。它在哪里说它找不到 build.gradle/
  • 另外一个,好吗?您也可以单击“显示登录资源管理器”并查看其中的内容吗?
  • 只有一个 gradle 文件它打开了同样的东西,在 logcat 中它说配置 SDK
  • 如果说要配置SDK,那就意味着你需要打开SDK Manager进行配置

标签: android git firebase


【解决方案1】:

我认为错误在 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'

最终的 gradle 是这些,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'

如果我能帮助你,请告诉我,问候!

【讨论】:

  • 请你解释一下这些 gradle 文件在哪里,通常我在“Gradle Scripts”下看到它们,但在这个文件中我只有一个,我的项目中有第二个 build.gradle源文件,但它们都打开了同一个文件,如图所示,OP 我从 Firebase Codelabs 下载了这个文件,我有点明白它可以开箱即用,因为我什至还没有开始教程
  • @NathanWaddington 这两个文件实际上都叫build.gradle,而且有两个。您可以在帖子中的图片中清楚地看到它们
  • 正是@NathanWaddington,第一个是 app.gradle 作为 app 文件夹中的 build.gradle,另一个是 project。 gradle 作为项目文件夹中的 build.gradle。告诉我们这些变化,问候!
  • 这是我苦苦挣扎的地方,无论我点击哪个,它都会在android-start选项卡中打开相同的文件(如图所示)
  • 好的,你在 gradle 脚本中的视图有 2 个 gradle 作为 build.gradle 这个名字有一个扩展名 (Project: YourProject) 在首先和 (Module: app) 打开两者并查看它们的结构,然后按照我的指示进行操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-09
  • 1970-01-01
  • 2019-03-25
  • 1970-01-01
相关资源
最近更新 更多