尝试打开数据库时我收到异常.这是崩溃日志.
12-23 19:14:35.235: E/sqliteLog(3133): (11) database corruption at line 53216 of [9491ba7d73]12-23 19:14:35.235: E/sqliteLog(3133): (11) statement aborts at 7: [SELECT locale FROM androID_Metadata UNION SELECT NulL ORDER BY locale DESC liMIT 1] 12-23 19:14:35.237: E/sqliteDatabase(3133): Failed to open database '/data/data/com.zanec.dryjanuary/databases/alcochange.sqlite'.12-23 19:14:35.237: E/sqliteDatabase(3133): androID.database.sqlite.sqliteException: Failed to change locale for db '/data/data/com.zanec.dryjanuary/databases/alcochange.sqlite' to 'en_US'.
请click here查看完整的崩溃日志
我在这里看到过其他的问题,我已经尝试了几乎每一个答案,但没有任何作用.
我试过this和this.
编辑:设备运行在Oxygen Lollipop.
解决方法 我找不到为什么我有这个错误的原因,但不知何故,我已经通过执行以下 *** 作来避免这种情况.以前,我在包中有一个.sqlite数据库,当用户第一次打开我们的应用程序时,我将.sqlite数据库从包复制到正确的路径.
但是现在,我已经从.sqlite导出了原始查询,并将其作为txt文件添加到bundle中.现在当用户第一次打开应用程序时,我将首先在该路径中创建一个空的.sqlite文件,然后从该软件包中读取txt文件中的所有.SQL查询,然后通过.sqlite文件执行路径.
总结以上是内存溢出为你收集整理的Android One Plus Two:无法更改db的区域设置全部内容,希望文章能够帮你解决Android One Plus Two:无法更改db的区域设置所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)