Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Firebase: The database '/google_app_measurement_local.db' is not open

After having started using Firebase for event logging in my android app I keep getting these error messages when I fire up my app:

E/System: java.lang.IllegalStateException: The database '/...folder here.../google_app_measurement_local.db' is not open.
              at android.database.sqlite.SQLiteDatabase.throwIfNotOpenLocked(SQLiteDatabase.java:2169)
              at android.database.sqlite.SQLiteDatabase.createSession(SQLiteDatabase.java:365)
              at android.database.sqlite.SQLiteDatabase$1.initialValue(SQLiteDatabase.java:84)
              at android.database.sqlite.SQLiteDatabase$1.initialValue(SQLiteDatabase.java:83)
              at java.lang.ThreadLocal$Values.getAfterMiss(ThreadLocal.java:430)
              at java.lang.ThreadLocal.get(ThreadLocal.java:65)
              at android.database.sqlite.SQLiteDatabase.getThreadSession(SQLiteDatabase.java:359)
              at android.database.sqlite.SQLiteProgram.getSession(SQLiteProgram.java:101)
              at android.database.sqlite.SQLiteQuery.setLastStmt(SQLiteQuery.java:96)
              at android.database.sqlite.SQLiteQuery.close(SQLiteQuery.java:111)
              at android.database.sqlite.SQLiteCursor.close(SQLiteCursor.java:300)
              at android.database.sqlite.SQLiteCursor.finalize(SQLiteCursor.java:366)
              at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:202)
              at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:185)
              at java.lang.Thread.run(Thread.java:818)

Here's a snippet from my build.gradle:

dependencies {
    compile 'com.android.support:support-v4:25.0.0'
    compile 'com.google.firebase:firebase-analytics:9.8.0'
    compile 'com.google.firebase:firebase-crash:9.8.0'
    compile files('src/main/resources/simple-xml-2.7.jar')
    compile files('src/main/resources/date4j.jar')
    compile 'com.android.support:appcompat-v7:25.0.0'
    compile files('src/main/resources/picasso-2.5.2.jar')
}

All I do is call

_firebaseAnalytics = FirebaseAnalytics.getInstance(context);

and then

_firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SHARE, payload);

I have not been able to find any solutions online and am now hoping for help here...

like image 384
CJe Avatar asked Nov 01 '16 16:11

CJe


People also ask

How can I tell if data is installed in SQLite Android?

How to check whether the value is inserted or not in Android? if inserted==true return true; else return false; This is my code: SQLiteDatabase db = this.


1 Answers

Please move to latest version of firebase SDK. Firebase solved this memory leak issue in their updated sdk. Remove your old SDK and add below line in your gradle file.

compile 'com.google.firebase:firebase-core:11.0.1'
like image 196
fahad_sust Avatar answered Nov 04 '22 11:11

fahad_sust