2011-02-08 88 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

好像數據庫文件未找到。 在應用程序啓動時創建並重試。

相關問題