我的应用程序使用一个未捕获的异常处理程序,在应用程序崩溃时向我发送堆栈跟踪。我经常从随机用户那里得到这份报告。随机异常android.database.sqlite.SQLiteException:无法打开数据库文件
我不能复制它,数据库的开放总是成功的在我的情况。这不是存储在外部SD卡上的数据库,只有使用SQLiteOpenHelper(context, "SomeName", null, someVersionCode)
打开的数据库。
你有这方面的经验吗?打开数据库之前可以检查的可能性有哪些?
谢谢!
android.database.sqlite.SQLiteException: unable to open database file
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2496)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2512)
at android.app.ActivityThread.access$2200(ActivityThread.java:119)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1863)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:123)
at android.app.ActivityThread.main(ActivityThread.java:4363)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:521)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.database.sqlite.SQLiteException: unable to open database file
at android.database.sqlite.SQLiteDatabase.dbopen(Native Method)
at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1698)
at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:739)
at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:761)
at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:754)
at android.app.ApplicationContext.openOrCreateDatabase(ApplicationContext.java:476)
at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:193)
at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:98)
确保资产的文件夹内的数据库名称和申报数据库名称数据库中的辅助类是一样的。并在尝试复制数据库时使用数据库名称检查数据库的路径。把你的代码放在这里,以便其他人可以检查你的数据库帮助类。 – Maulik 2013-10-15 12:37:04
错误显示数据库无法打开数据库,这意味着您可能没有在打开的数据库方法中设置属性“SQLiteDatabase.OPEN_READWRITE”条件,并且更改为数据库文件属性更改读取写入权限。确保以上两种情况。 – Maulik 2013-10-15 12:42:30
访问此[链接](http://stackoverflow.com/questions/4187631/unable-to-open-database-file-when-using-sqliteopenhelper-with-instrumentation)可能它会帮你充满 – Engineer 2013-10-21 06:52:07