应用程序在模拟器上正常工作,但不在移动设备上

问题描述:

我有一个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

问题可能是您没有在模拟器上运行应用程序的全新副本。由于这个原因,用于创建新的SQLite数据库的代码不会被检查,但这总是在您的移动设备中发生,因为它会重新安装应用程序。因此,请尝试调试应用程序的SQLite数据库的“创建”部分。它可能会解决问题!

+0

对不起,实际上,我很久以前发现了这个解决方案,但忘了张贴答案。谢谢 – 2013-05-10 07:02:13

您可以检查构建目标版本(右键点击项目 - 房产 - Android)和你的devcie验证。如果不匹配,请将目标版本更改为您的devcie平台版本。

添加到您可以验证以下

侠名来源为true

-Debuggable需要USB调试

- 非大容量存储模式/ USB连接来访问SD卡

-unplug replug

-reboot手机(确保你可以拔掉usb并取出电池)

-restart ADB

我从here

refered这些我希望这会帮助你。

按照此: -

正如上面Nirav- explianed:

您可以检查构建目标版本(右键点击项目 - 房产 - Android)和你的devcie验证。如果不匹配,请将目标版本更改为您的devcie平台版本。

永远不要做上面的步骤,因为这样做将极大地影响整个Eclipse环境为Android,因此你将面临在XML文件错误,你将不能够轻松地解决..

你整个项目将开始使用任何相应的布局,所有的java文件显示错误 - 特别是对的setContentView(R.layout.YourXMLFileName)

你会被要求import'R“(机器人),这不会解决你的问题...

现在,如果您更改了开发应用程序的android平台版本,应该做的是将其更改回原始版本,只有在完成安装后才会要求您安装某些软件包恢复您的原始设置或解决错误...

Manik