2011-02-08 87 views
0

我做了一个数据库的Android应用程序。我想在我的朋友android设备上运行应用程序。 每当我尝试在设备上运行应用程序时,它都会引发安全异常。我已经在设备上启用了调试。以前,当我在没有数据库的情况下运行相同的东西时,设备不会引发异常。 模拟器上的应用程序非常好。 可能是什么问题,我该如何解决? 预先感谢您。如何在设备上使用数据库运行android应用程序?

编辑:

这是堆栈跟踪

02-08 19:18:43.474: DEBUG/Twitter-MessageReceiver(5593): action android.intent.action.USER_PRESENT 
02-08 19:18:43.474: DEBUG/dalvikvm(9522): GC freed 367 objects/20200 bytes in 124ms 
02-08 19:18:43.574: ERROR/Database(9522): sqlite3_open_v2("/data/data/myListActivity.helios/Recipe.db", &handle, 2, NULL) failed 
02-08 19:18:43.574: DEBUG/AndroidRuntime(9522): Shutting down VM 
02-08 19:18:43.574: WARN/dalvikvm(9522): threadid=3: thread exiting with uncaught exception (group=0x4001e390) 
02-08 19:18:43.584: ERROR/AndroidRuntime(9522): Uncaught handler: thread main exiting due to uncaught exception 
02-08 19:18:43.594: ERROR/AndroidRuntime(9522): java.lang.RuntimeException: Unable to start activity ComponentInfo{myListActivity.helios/myListActivity.helios.MyListActivity}: android.database.sqlite.SQLiteException: unable to open database file 
02-08 19:18:43.594: ERROR/AndroidRuntime(9522):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2596) 
02-08 19:18:43.594: ERROR/AndroidRuntime(9522):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2621) 
02-08 19:18:43.594: ERROR/AndroidRuntime(9522):  at android.app.ActivityThread.access$2200(ActivityThread.java:126) 
02-08 19:18:43.594: ERROR/AndroidRuntime(9522):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1932) 
02-08 19:18:43.594: ERROR/AndroidRuntime(9522):  at android.os.Handler.dispatchMessage(Handler.java:99) 
02-08 19:18:43.594: ERROR/AndroidRuntime(9522):  at android.os.Looper.loop(Looper.java:123) 
02-08 19:18:43.594: ERROR/AndroidRuntime(9522):  at android.app.ActivityThread.main(ActivityThread.java:4603) 
02-08 19:18:43.594: ERROR/AndroidRuntime(9522):  at java.lang.reflect.Method.invokeNative(Native Method) 
02-08 19:18:43.594: ERROR/AndroidRuntime(9522):  at java.lang.reflect.Method.invoke(Method.java:521) 
02-08 19:18:43.594: ERROR/AndroidRuntime(9522):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 
02-08 19:18:43.594: ERROR/AndroidRuntime(9522):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
02-08 19:18:43.594: ERROR/AndroidRuntime(9522):  at dalvik.system.NativeStart.main(Native Method) 
02-08 19:18:43.594: ERROR/AndroidRuntime(9522): Caused by: android.database.sqlite.SQLiteException: unable to open database file 
02-08 19:18:43.594: ERROR/AndroidRuntime(9522):  at android.database.sqlite.SQLiteDatabase.dbopen(Native Method) 
02-08 19:18:43.594: ERROR/AndroidRuntime(9522):  at android.database.sqlite.SQLiteDatabase.<init>(SQLiteDatabase.java:1789) 
02-08 19:18:43.594: ERROR/AndroidRuntime(9522):  at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:805) 
02-08 19:18:43.594: ERROR/AndroidRuntime(9522):  at myListActivity.helios.MyListActivity.getDetails(MyListActivity.java:153) 
02-08 19:18:43.594: ERROR/AndroidRuntime(9522):  at myListActivity.helios.MyListActivity.onCreate(MyListActivity.java:29) 
02-08 19:18:43.594: ERROR/AndroidRuntime(9522):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 
02-08 19:18:43.594: ERROR/AndroidRuntime(9522):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2544) 
02-08 19:18:43.594: ERROR/AndroidRuntime(9522):  ... 11 more 
02-08 19:18:43.614: INFO/Process(82): Sending signal. PID: 9522 SIG: 3 
02-08 19:18:43.624: INFO/dalvikvm(9522): threadid=7: reacting to signal 3 
02-08 19:18:43.644: DEBUG/apiurl(5593): apiurl twitter.com 
02-08 19:18:43.644: INFO/dalvikvm(9522): Wrote stack trace to '/data/anr/traces.txt' 
02-08 19:18:43.704: DEBUG/PhoneWindow(82): DebugMonitor class=com.android.server.am.AppErrorDialog focus=true 
02-08 19:18:43.774: DEBUG/PlurkReceiver(5593): Intent.ACTION_USER_PRESENT SyncInterval=3600000,currTime=1297172923775 
02-08 19:18:43.774: DEBUG/PlurkReceiver(5593): Intent.ACTION_USER_PRESENT lastStreamSyncTime=0,lastFriendSyncTime=0 
02-08 19:18:43.814: DEBUG/FlickrReceiver(5593): Intent.ACTION_USER_PRESENT SyncInterval=7200000,currTime=1297172923816 
+0

你可以发布堆栈跟踪吗?当您插入朋友的手机并运行应用程序时,它应该显示在Eclipse的DDMS窗口中。 – ns476 2011-02-08 13:39:48

回答

0

好像数据库文件未找到。 在应用程序启动时创建并重试。

相关问题