humazed / RoomAsset

A helper library to help using Room with existing pre-populated database [DEPRECATED].
Apache License 2.0
135 stars 23 forks source link

Can't downgrade read-only database from version 2 to 1 #14

Open AlexSuvorov2k opened 6 years ago

AlexSuvorov2k commented 6 years ago

Hello! Trying to create pre-populated database. My Database @Database(entities = {Series.class}, version = 2, exportSchema = false) ... public static AppDatabase getDatabase(Context context) { if (INSTANCE == null) { synchronized (AppDatabase.class) { if (INSTANCE == null) { INSTANCE = RoomAsset.databaseBuilder(context, AppDatabase.class, DB_NAME) .allowMainThreadQueries() .build(); } } } return INSTANCE; }

Problem is: `I/SQLiteAssetHelper: successfully opened database cymbalsbase.db

W/SQLiteAssetHelper: Can't downgrade read-only database from version 2 to 1:

Upgrading database cymbalsbase.db from version 2 to 1...

missing database upgrade script: databases/cymbalsbase.db_upgrade_0-1.sql

E/SQLiteAssetHelper: no upgrade script path from 2 to 1

D/AndroidRuntime: Shutting down VM

E/AndroidRuntime: FATAL EXCEPTION: main`

What can i do?

humazed commented 6 years ago

try to uninstall the current version and install a new one and see if the problem still exists.

humazed commented 6 years ago

I can't reproduce this error on my end, can you provide the steps leading to this exception?

AlexSuvorov2k commented 6 years ago

I uninstall app on emulator and install it, then i get this error.

Can you tell me how i can provide steps?

humazed commented 6 years ago

I still can't reproduce your error. can you provide a minimum working example so I can work on fixing this problem.

hecter123456 commented 6 years ago

W/SQLiteAssetHelper: Can't downgrade read-only database from version 2 to 1 I solve this problem by using read-write database instead or you can change database version to 1.