Android的SQLite的返回:错误code = 14 [英] Android sqlite returned: error code = 14

查看:592
本文介绍了Android的SQLite的返回:错误code = 14的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从我的资产文件夹复制现有的数据库,并做就可以了操作,每一件事工作正常,但是, 我在我的仿真器的日志文件得到以下错误,如何修复它

 源码返回:错误code = 14,味精=无法打开文件的源代码行25467

11月9号至6号:23:41.844:信息/数据库(22560):源码返回:错误code = 14,味精=无法打开文件的源代码行25467
11月9号至6号:23:41.885:ERROR /数据库(22560):sqlite3_open_v2(/数据/数据​​/ com.dhani.Lazy /数据库/ LazyDB.sqlite,和放大器;手柄,1,NULL)失败
11月9号至6号:23:41.885:WARN / System.err的(22560):android.database.sqlite.SQLiteException:无法打开数据库文件
11月9号至6号:23:41.894:WARN / System.err的(22560):在android.database.sqlite.SQLiteDatabase.dbopen(本机方法)
11月9号至6号:23:41.904:WARN / System.err的(22560):在android.database.sqlite.SQLiteDatabase< INIT>(SQLiteDatabase.java:1849)。
11月9号至6号:23:41.914:WARN / System.err的(22560):在android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:820)
11月9号至6号:23:41.914:WARN / System.err的(22560):在com.dharani.LazyApple.Database.DataBaseHelper.checkDataBase(DataBaseHelper.java:72)
11月9号至6号:23:41.914:WARN / System.err的(22560):在com.dharani.LazyApple.Database.DataBaseHelper.createDataBase(DataBaseHelper.java:47)
11月9号至6号:23:41.914:WARN / System.err的(22560):在com.dharani.LazyApple.Database.DataBaseHelper.Login(DataBaseHelper.java:166)
11月9号至6号:23:41.914:WARN / System.err的(22560):在com.dharani.LazyApple.Views.LoginView $ 1.onClick(LoginView.java:63)
11月9号至6号:23:41.934:WARN / System.err的(22560):在android.view.View.performClick(View.java:2485)
11月9号至6号:23:41.934:WARN / System.err的(22560):在android.view.View $ PerformClick.run(View.java:9080)
11月9号至6号:23:41.944:WARN / System.err的(22560):在android.os.Handler.handleCallback(Handler.java:587)
11月9号至6号:23:41.944:WARN / System.err的(22560):在android.os.Handler.dispatchMessage(Handler.java:92)
11月9号至6号:23:41.944:WARN / System.err的(22560):在android.os.Looper.loop(Looper.java:123)
11月9号至6号:23:41.944:WARN / System.err的(22560):在android.app.ActivityThread.main(ActivityThread.java:3683)
11月9号至6号:23:41.964:WARN / System.err的(22560):在java.lang.reflect.Method.invokeNative(本机方法)
11月9号至6号:23:41.964:WARN / System.err的(22560):在java.lang.reflect.Method.invoke(Method.java:507)
11月9号至6号:23:41.964:WARN / System.err的(22560):在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:839)
11月9号至6号:23:41.964:WARN / System.err的(22560):在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
11月9号至6号:23:41.964:WARN / System.err的(22560):在dalvik.system.NativeStart.main(本机方法)
 

解决方案

我已经看到了,如果你在你的清单中使用sharedUserId这个错误发生。如果您更改应用程序的sharedUserId并重新安装应用程序并不具备必要的所有权写入SQLite数据库。

I am trying to copy existing database from my assets folder and do operations on it, every thing is working fine but, I've gotten the following error in the log files of my emulator, How to fix it

sqlite returned: error code = 14, msg = cannot open file at source line 25467

09-06 11:23:41.844: INFO/Database(22560): sqlite returned: error code = 14, msg = cannot open file at source line 25467
09-06 11:23:41.885: ERROR/Database(22560): sqlite3_open_v2("/data/data/com.dhani.Lazy/databases/LazyDB.sqlite", &handle, 1, NULL) failed
09-06 11:23:41.885: WARN/System.err(22560): android.database.sqlite.SQLiteException: unable to open database file
09-06 11:23:41.894: WARN/System.err(22560):     at android.database.sqlite.SQLiteDatabase.dbopen(Native Method)
09-06 11:23:41.904: WARN/System.err(22560):     at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1849)
09-06 11:23:41.914: WARN/System.err(22560):     at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:820)
09-06 11:23:41.914: WARN/System.err(22560):     at com.dharani.LazyApple.Database.DataBaseHelper.checkDataBase(DataBaseHelper.java:72)
09-06 11:23:41.914: WARN/System.err(22560):     at com.dharani.LazyApple.Database.DataBaseHelper.createDataBase(DataBaseHelper.java:47)
09-06 11:23:41.914: WARN/System.err(22560):     at com.dharani.LazyApple.Database.DataBaseHelper.Login(DataBaseHelper.java:166)
09-06 11:23:41.914: WARN/System.err(22560):     at com.dharani.LazyApple.Views.LoginView$1.onClick(LoginView.java:63)
09-06 11:23:41.934: WARN/System.err(22560):     at android.view.View.performClick(View.java:2485)
09-06 11:23:41.934: WARN/System.err(22560):     at android.view.View$PerformClick.run(View.java:9080)
09-06 11:23:41.944: WARN/System.err(22560):     at android.os.Handler.handleCallback(Handler.java:587)
09-06 11:23:41.944: WARN/System.err(22560):     at android.os.Handler.dispatchMessage(Handler.java:92)
09-06 11:23:41.944: WARN/System.err(22560):     at android.os.Looper.loop(Looper.java:123)
09-06 11:23:41.944: WARN/System.err(22560):     at android.app.ActivityThread.main(ActivityThread.java:3683)
09-06 11:23:41.964: WARN/System.err(22560):     at java.lang.reflect.Method.invokeNative(Native Method)
09-06 11:23:41.964: WARN/System.err(22560):     at java.lang.reflect.Method.invoke(Method.java:507)
09-06 11:23:41.964: WARN/System.err(22560):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
09-06 11:23:41.964: WARN/System.err(22560):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
09-06 11:23:41.964: WARN/System.err(22560):     at dalvik.system.NativeStart.main(Native Method)

解决方案

I have seen this error occur if you are using sharedUserId in your manifest. If you change the sharedUserId of an application and reinstall the application it does not have the required ownership to write to the SQLite database.

这篇关于Android的SQLite的返回:错误code = 14的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆