2012-08-03 67 views
1

我有一個Android應用程序,它將不同的EditText框中的值保存在按下「保存」按鈕到Sqlite數據庫中。這個應用程序在模擬器上工作正常,並提供所需的輸出但是,在移動設備上按下「保存」按鈕時,應用程序會顯示「強制關閉」錯誤。應用程序在模擬器上正常工作,但不在移動設備上

我以前曾經在Sqlite數據庫上工作過,我很確定那部分沒有錯誤。那麼問題是什麼。請幫忙。

這裏是logcat的條目,如果幫助: -

08-03 12:08:28.875: I/ActivityManager(59): Starting activity: Intent {cmp=com.SMSDb/.Settings } 
08-03 12:08:29.665: I/ActivityManager(59): Displayed activity com.SMSDb/.Settings: 744 ms (total 744 ms) 
08-03 12:08:47.126: D/dalvikvm(10469): GC_FOR_MALLOC freed 6935 objects/332488 bytes in 108ms 
08-03 12:08:47.155: I/ActivityManager(59): Starting activity: Intent { cmp=com.SMSDb/.SMSDbActivity } 
08-03 12:08:47.765: I/ActivityManager(59): Displayed activity com.SMSDb/.SMSDbActivity: 498 ms (total 498 ms) 
08-03 12:08:57.765: I/ActivityManager(59): Starting activity: Intent { cmp=com.SMSDb/.Settings } 
08-03 12:08:58.526: I/ActivityManager(59): Displayed activity com.SMSDb/.Settings: 665 ms (total 665 ms) 
08-03 12:09:00.438: W/KeyCharacterMap(10469): No keyboard for id 0 
08-03 12:09:00.438: W/KeyCharacterMap(10469): Using default keymap: /system/usr/keychars/qwerty.kcm.bin 
08-03 12:09:04.646: I/ActivityManager(59): Starting activity: Intent { cmp=com.SMSDb/.SMSDbActivity } 
08-03 12:09:05.316: I/ActivityManager(59): Displayed activity com.SMSDb/.SMSDbActivity: 535 ms (total 535 ms) 
+0

設備中可能出現的路徑問題,你可以上傳你的代碼有錯誤(如果有的話)? – Lucifer 2012-08-03 06:33:39

+0

請發佈錯誤,你在logcat – 2012-08-03 06:33:43

+0

@ vickey-當我在模擬器上運行我的應用程序時,我沒有得到任何錯誤或例外.. – 2012-08-03 06:34:43

回答

1

問題可能是您沒有在模擬器上運行應用程序的全新副本。由於這個原因,用於創建新的SQLite數據庫的代碼不會被檢查,但這總是在您的移動設備中發生,因爲它會重新安裝應用程序。因此,請嘗試調試應用程序的SQLite數據庫的「創建」部分。它可能會解決問題!

+0

對不起,實際上,我很久以前發現了這個解決方案,但忘了張貼答案。謝謝 – 2013-05-10 07:02:13

1

您可以檢查構建目標版本(右鍵點擊項目 - 房產 - Android)和你的devcie驗證。如果不匹配,請將目標版本更改爲您的devcie平臺版本。

添加到您可以驗證以下

俠名來源爲true

-Debuggable需要USB調試

- 非大容量存儲模式/ USB連接來訪問SD卡

-unplug replug

-reboot手機(確保你可以拔掉usb並取出電池)

-restart ADB

我從here

refered這些我希望這會幫助你。

3

按照此: -

正如上面Nirav- explianed:

您可以檢查構建目標版本(右鍵點擊項目 - 房產 - Android)和你的devcie驗證。如果不匹配,請將目標版本更改爲您的devcie平臺版本。

永遠不要做上面的步驟,因爲這樣做將極大地影響整個Eclipse環境爲Android,因此你將面臨在XML文件錯誤,你將不能夠輕鬆地解決..

你整個項目將開始使用任何相應的佈局,所有的java文件顯示錯誤 - 特別是對的setContentView(R.layout.YourXMLFileName)

你會被要求import'R「(機器人),這不會解決你的問題...

現在,如果您更改了開發應用程序的android平臺版本,應該做的是將其更改回原始版本,只有在完成安裝後纔會要求您安裝某些軟件包恢復您的原始設置或解決錯誤...

Manik

相關問題