Android 应用程序。使用模拟器可以正常工作,并且在智能手机上崩溃

Android 应用程序。使用模拟器可以正常工作,并且在智能手机上崩溃,android,android-emulator,Android,Android Emulator,我有一个很大的问题: 当我运行我的应用程序时。使用模拟器,它可以工作。但是当我试着在电脑上测试的时候 智能手机,它崩溃了 有什么建议吗? 确保编译应用程序的版本是手机支持的(例如Android 2.1) 确保应用程序使用调试密钥正确签名(这在Eclipse中为您完成) 确保您正在使用手机支持的库(例如,如果使用OpenGL,请确保手机上有正确的版本(请参阅glbenchmark.com) 如果您已经检查并再次检查了这些内容,请查看Logcat输出(窗口->打开透视->其他->DDMS),查看是

我有一个很大的问题:

当我运行我的应用程序时。使用模拟器,它可以工作。但是当我试着在电脑上测试的时候

智能手机,它崩溃了

有什么建议吗?

  • 确保编译应用程序的版本是手机支持的(例如Android 2.1)
  • 确保应用程序使用调试密钥正确签名(这在Eclipse中为您完成)
  • 确保您正在使用手机支持的库(例如,如果使用OpenGL,请确保手机上有正确的版本(请参阅glbenchmark.com)
如果您已经检查并再次检查了这些内容,请查看Logcat输出(窗口->打开透视->其他->DDMS),查看是否有任何错误可以指导您找到解决方案。

  • 确保编译应用程序的版本是手机支持的(例如Android 2.1)
  • 确保应用程序使用调试密钥正确签名(这在Eclipse中为您完成)
  • 确保您正在使用手机支持的库(例如,如果使用OpenGL,请确保手机上有正确的版本(请参阅glbenchmark.com)

如果您已经检查并再次检查了这些内容,那么查看Logcat输出(窗口->打开透视->其他->DDMS),看看是否有任何错误可以指导您找到解决方案。

听起来像是相当标准的Android开发体验。:)检查logcat中的堆栈跟踪…它会准确地告诉您崩溃发生的位置。崩溃是否可预测?手机和模拟器不完全相同。可能是您的代码是在与智能手机不同的版本上开发的…听起来像是相当标准的安卓开发体验。:)检查logcat中的堆栈跟踪。。。它会告诉你坠机的确切地点,它会坠机吗?手机和模拟器不完全相同。可能是您的代码开发的版本与智能手机上的版本不同……解决了……实际上是关于应用程序版本的问题,也是因为我正在使用SQLite。安装在仿真器上的表包含88条记录,安装在设备上的表包含45条记录,我试图访问记录编号87…这就是为什么它在仿真器上工作,而不是在手机上。解决了..实际上是关于应用程序版本,也是因为我在使用SQLite。安装在仿真器上的表包含88条记录,安装在设备上的同一个表包含45条记录,我试图访问记录编号87…这就是为什么它在仿真器上工作,而在手机上不工作。