我目前正在使用 Firebase 在 Android Studio(Koala Feature Drop 2024.1.2 Patch 1)中进行登录/注册活动。我将我的应用程序连接到 Firebase,但是当谈到“将 firebase 身份验证 SDK 添加到您的应用程序”时,Android Studio 给了我这个:
build.gradle (project-level)
Add rules to include the Google Services Gradle plugin:
classpath 'com.google.gms:google-services:4.4.2'
这是我的 build.gradle 文件(项目级别) (我以为
id("com.google.gms.google-services") version "4.4.2" apply false
是我需要添加的东西,我添加了它但没有任何效果......)
buildscript {
dependencies {
classpath(libs.google.services)
}
}
plugins {
id("com.google.gms.google-services") version "4.4.2" apply false
alias(libs.plugins.androidApplication) apply false
}
这是 build.gradle 文件(应用程序级别)
plugins {
alias(libs.plugins.androidApplication)
id("com.google.gms.google-services") version "4.4.2" apply false
}
android {
namespace = "com.example.projectb"
compileSdk = 34
defaultConfig {
applicationId = "com.example.projectb"
minSdk = 24
targetSdk = 34
versionCode = 1
versionName = "1.0"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
isMinifyEnabled = false
proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
}
dependencies {
implementation(platform("com.google.firebase:firebase-bom:33.3.0"))
implementation("com.google.firebase:firebase-auth:23.0.0")
implementation(libs.appcompat)
implementation(libs.material)
implementation(libs.activity)
implementation(libs.constraintlayout)
implementation(libs.firebase.auth)
testImplementation(libs.junit)
androidTestImplementation(libs.ext.junit)
androidTestImplementation(libs.espresso.core)
}
我在这里读到有人通过简单地创建新项目并使用 firebase 再次执行所有操作来解决问题,我也尝试过,但不幸的是对我不起作用...并且我遵循了有关 json 文件的 firebase 说明,它位于应用程序文件夹中: (((((
抱歉,我对 Android 应用程序编码非常陌生,我的大学需要这个项目(但我的领域是网络安全,所以...我对 Android 开发知之甚少),如果你能帮助我!!!???这是生死攸关的问题
错误很可能来自这里:
plugins {
alias(libs.plugins.androidApplication)
id("com.google.gms.google-services") version "4.4.2" apply false //👈
}
当您添加Google Servies插入后,无需应用任何版本。所以请将标记的代码行更改为:
plugins {
alias(libs.plugins.androidApplication)
alias(libs.plugins.google.services) //👈
}