E/AndroidRuntime: FATAL EXCEPTION: arch_disk_io_0

Hello. I am getting the following fatal exception when I run my project

2022-02-22 09:31:25.879 17914-17929/com.bignerdranch.android.criminalintent E/AndroidRuntime: FATAL EXCEPTION: arch_disk_io_0
    Process: com.bignerdranch.android.criminalintent, PID: 17914
    java.lang.RuntimeException: Exception while computing database live data.
        at androidx.room.RoomTrackingLiveData$1.run(RoomTrackingLiveData.java:92)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
        at java.lang.Thread.run(Thread.java:761)
     Caused by: java.lang.IllegalStateException: Room cannot verify the data integrity. Looks like you've changed schema but forgot to update the version number. You can simply fix this by increasing the version number.
        at androidx.room.RoomOpenHelper.checkIdentity(RoomOpenHelper.java:154)
        at androidx.room.RoomOpenHelper.onOpen(RoomOpenHelper.java:135)
        at androidx.sqlite.db.framework.FrameworkSQLiteOpenHelper$OpenHelper.onOpen(FrameworkSQLiteOpenHelper.java:201)
        at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:266)
        at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:163)
        at androidx.sqlite.db.framework.FrameworkSQLiteOpenHelper$OpenHelper.getWritableSupportDatabase(FrameworkSQLiteOpenHelper.java:151)
        at androidx.sqlite.db.framework.FrameworkSQLiteOpenHelper.getWritableDatabase(FrameworkSQLiteOpenHelper.java:112)
        at androidx.room.RoomDatabase.inTransaction(RoomDatabase.java:706)
        at androidx.room.RoomDatabase.assertNotSuspendingTransaction(RoomDatabase.java:483)
        at androidx.room.RoomDatabase.query(RoomDatabase.java:526)
        at androidx.room.util.DBUtil.query(DBUtil.java:86)
        at com.bignerdranch.android.criminalintent.database.CrimeDao_Impl$1.call(CrimeDao_Impl.java:40)
        at com.bignerdranch.android.criminalintent.database.CrimeDao_Impl$1.call(CrimeDao_Impl.java:37)
        at androidx.room.RoomTrackingLiveData$1.run(RoomTrackingLiveData.java:90)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 
        at java.lang.Thread.run(Thread.java:761)

Both crime-database-schema and crime-database-wall are removed from the “database” directory

When i delete database files myself then the project runs, but the list is empty.
How to understand why this error occurs?

What I did was Clear app storage in Virtual device → Rebuild app → Re-add database folder → Run
And that fixed for me.

experiencing the same issue. trying the clearing storage and redoing but not fixing anything for me.
Edit: found solution, had the requires police from a previous challenge. needed to remove that.

3 Likes

i’ve registered an acc here just to say thanks, you saved my time <3

Thank you very much bro