簡體   English   中英

將 Firebase 應用到 Android Studio 項目版本 Bumblebee

[英]Apply Firebase to Android Studio Project version Bumblebee

我正在嘗試添加 Firebase SDK,按照 Firebase 的步驟指南操作:

在此處輸入圖像描述

但是新版本的 Android Studio 有一個不同的 build.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
    }
}

但是這里的日志是: org.gradle.api.GradleScriptException:評估根項目“Uber clone”時出現問題 原因:org.gradle.api.InvalidUserCodeException:構建配置為優先於項目存儲庫設置存儲庫,但構建添加了存儲庫“Google”在 build_8l5l0a77l47futp20icywdlc2$_run_closure2$_closure3.doCall(D:\Android\AndroidProjects\Uberclone\build.gradle:25) 在 build_8l5l0a77l47futp20icywdlc2$_run_closure2.doCall(D:\Android\AndroidProjects\Uberclone2\ ) 在 build_8l5l0a77l47futp20icywdlc2.run(D:\Android\AndroidProjects\Uberclone\build.gradle:22)

無需在allprojects文件中添加repositories和所有項目。 這是因為兩者都已存在於 setting.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
}

我通過注釋掉 settings.gradle 中存在的“dependencyResolutionManagement”部分解決了這個問題。

Go 到 Gradle 腳本 -> settings.gradle -> 注釋掉 'dependencyResolutionManagement'

//dependencyResolutionManagement {
//    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
//    repositories {
//        google()
//        mavenCentral()
//    }
//}

然后將所有項目存儲庫粘貼到 Gradle 腳本 -> build.gradle -> 將其粘貼到“插件”部分下方

像這樣-

plugins {
    id 'com.android.application' version '7.3.1' apply false
    id 'com.android.library' version '7.3.1' apply false
}


allprojects {
    repositories {
        // Make sure that you have the following two repositories
        google()  // Google's Maven repository
        mavenCentral()  // Maven Central repository
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM