在我的应用程序中使用SQLiteAssetHelper时,我在某些设备上遇到崩溃,最重要的是在OnePlus设备上.现在我在这里读到它与数据库存储的目录有关.
现在我正在尝试找到一种解决方法,目前我能想出的最好的是这样的构造函数
public MySubclass(Context context) { super(context, databaseName, context.getFilesDir() + "/databases", null, databaseVersion);
这是正确的方法吗?还是这种方法存在其他问题?
编辑
例外是
Fatal Exception: android.database.sqlite.SQLiteException: Can't upgrade read-only database from version x to y: /data/data/my.package.id/databases/database.db
对不起,我链接了错误的SO问题:这是正确的.在那里它说'OnePlus能够将数据库复制到/data/data/package-name/databases/filename.db,但它不允许访问该数据,我对此没有任何线索.