代码之家  ›  专栏  ›  技术社区  ›  Tu Tran

将Firebase应用于Android Studio项目版本Bumblebee

  •  0
  • Tu Tran  · 技术社区  · 3 年前

    我正在尝试添加Firebase SDK,请遵循Firebase的步骤指南:

    enter image description here

    但新版Android Studio的构建有所不同。gradle文件,只是:

    plugins {
        id 'com.android.application' version '7.1.1' apply false
        id 'com.android.library' version '7.1.1' apply false
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    

    我不知道如何正确地将代码添加到我的文件中。我试过这个:

    buildscript {
        repositories {
            // Check that you have the following line (if not, add it):
            google()  // Google's Maven repository
        }
        dependencies {
            // Add this line
            classpath 'com.google.gms:google-services:4.3.10'
        }
    }
    
    plugins {
        id 'com.android.application' version '7.1.1' apply false
        id 'com.android.library' version '7.1.1' apply false
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    allprojects {
        repositories {
            // Check that you have the following line (if not, add it):
            google()  // Google's Maven repository
        }
    }
    

    但这里的日志是: 组织。格雷德尔。应用程序编程接口。GradleScript异常:评估根项目“Uber clone”时出现问题 原因:org。格雷德尔。应用程序编程接口。InvalidUserCodeException:Build被配置为更喜欢设置存储库而不是项目存储库,但存储库“Google”是由Build文件“Build”添加的。格拉德尔 在build_8l5l0a77l47futp20icywdlc2$运行$_closure2$_closure3时。doCall(D:\Android\AndroidProjects\Uberclone\build.gradle:25) 在build_8l5l0a77l47futp20icywdlc2$运行时。doCall(D:\Android\AndroidProjects\Uberclone\build.gradle:23) 在build_8l5l0a77l47futp20icywdlc2。运行(D:\Android\AndroidProjects\Uberclone\build.gradle:22)

    1 回复  |  直到 3 年前
        1
  •  0
  •   Alex Mamo    3 年前

    没有必要添加 repositories 还有 allprojects 在Gradle档案里。这是因为两者都已存在于设置中。格雷德尔档案。要解决这个问题,只需删除它们,如下所示:

    buildscript {
        dependencies {
            // Add this line
            classpath 'com.google.gms:google-services:4.3.10'
        }
    }
    
    plugins {
        id 'com.android.application' version '7.1.1' apply false
        id 'com.android.library' version '7.1.1' apply false
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }