Firebase не инициализируется, хотя код для инициализации называетсяAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Firebase не инициализируется, хотя код для инициализации называется

Сообщение Anonymous »

У меня есть приложение для Android Java с Firebase Realtimedatabase, и я хочу инициализировать Firebase так, чтобы позже я мог удалить старые записи. В методе Oncreate я использую следующий код
FirebaseApp.initializeApp(getApplicationContext());
FirebaseAuth.getInstance().signInAnonymously()
.addOnSuccessListener(authResult -> {
Log.d("AUTH", " Signed in anonymously");
deleteOldHighscoreEntries(this);
})
.addOnFailureListener(e -> {
Log.e("AUTH", " Anonymous auth failed: " + e.getMessage());
});
< /code>
Вот сообщение об ошибке: < /p>
FATAL EXCEPTION: main (Ask Gemini)
Process: io.developer.game, PID: 7424
java.lang.RuntimeException: Unable to start activity ComponentInfo{io.developer.game/io.developer.game.MainActivity}: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process io.developer.game. Make sure to call FirebaseApp.initializeApp(Context) first.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3645)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3782)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:101)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:138)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2307)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7924)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
Caused by: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process io.developer.game. Make sure to call FirebaseApp.initializeApp(Context) first.
at com.google.firebase.FirebaseApp.getInstance(FirebaseApp.java:179)
at com.google.firebase.auth.FirebaseAuth.getInstance(com.google.firebase:firebase-auth@@22.3.1:283)
at io.developer.game.MainActivity.onCreate(MainActivity.java:82)
at android.app.Activity.performCreate(Activity.java:8342)
at android.app.Activity.performCreate(Activity.java:8321)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1417)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3626)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3782)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:101)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:138)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2307)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7924)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)

Странная вещь заключается в том, что сообщение об ошибке указывает на линию firebaseauth.getinstance (). Signinanonymy () и говорит », обязательно позвоню, я явно вызову это. Поэтому я не понимаю, почему возникает эта ошибка и как ее решить, так как сообщение об ошибке от Firebase действительно странно.buildscript {
ext.nav_version = '2.7.0'

repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:8.8.0'
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"

classpath 'com.google.gms:google-services:4.4.0'
}
}

allprojects {
repositories {
google()
mavenCentral()
}
}

task clean(type: Delete) {
delete rootProject.buildDir
}
< /code>
и < /p>
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'androidx.navigation.safeargs'
}

def localProperties = new Properties()
def localPropertiesFile = rootProject.file("local.properties")
if (localPropertiesFile.exists()) {
localProperties.load(new FileInputStream(localPropertiesFile))
}

android {
defaultConfig {
buildConfigField "String", "FIREBASE_URL", "\"${localProperties.getProperty('FIREBASE_URL')}\""
}
}

android {
namespace "io.developer.game"

compileSdk = 34

defaultConfig {
applicationId "io.developer.game"
minSdk = 24
targetSdk = 34
versionCode = 1
versionName = "1.0"

viewBinding {
enabled = true
}

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}

compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}

kotlinOptions {
jvmTarget = '17'
}
}

dependencies {
implementation 'androidx.core:core-ktx:1.10.0'
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'com.google.android.material:material:1.8.0'
implementation "androidx.constraintlayout:constraintlayout:2.1.4"

implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'androidx.fragment:fragment-ktx:1.5.7'
implementation 'androidx.navigation:navigation-fragment-ktx:2.5.3'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'

implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.gridlayout:gridlayout:1.0.0'

testImplementation 'junit:junit:4.13.2' // Fixed empty JUnit version
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'

implementation platform('com.google.firebase:firebase-bom:32.0.0')
implementation 'com.google.firebase:firebase-database-ktx'
implementation 'com.github.bumptech.glide:glide:4.16.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.16.0'
implementation 'com.google.firebase:firebase-auth:22.3.1'

implementation platform("org.jetbrains.kotlin:kotlin-bom:1.8.0")
implementation 'com.readystatesoftware.sqliteasset:sqliteassethelper:+'
}


Подробнее здесь: https://stackoverflow.com/questions/797 ... -is-called
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»