我正在开发的应用程序,正如我想要的那样在设备上正常工作,但它根本不能在Android模拟器上运行,我只能通过分析LogCat输出来解决问题。那么我应该继续在真实设备上测试它还是应该在模拟器上修复问题是我的第一个目的?感谢。
编辑:LogCat的输出:http://pastebin.com/HCei0LVp
答案 0 :(得分:1)
我会尝试修复它,因为如果它不能在模拟器上工作,那么它可能会在其他设备上出现错误......
答案 1 :(得分:1)
有许多 Android设备。仅仅因为你的应用程序运行在一个并不意味着它将运行所有。通常,如果它不能在模拟器上运行,那么你将会遇到各种各样的设备问题。
Logcat是允许您诊断和调试应用程序的众多工具之一。您是否尝试过单步执行调试器?如果堆栈跟踪崩溃,请检查堆栈跟踪?
发布您的具体问题,您可以在这里获得一些帮助。
答案 2 :(得分:1)
某些应用程序不会在模拟器上100%运行,例如,如果它使用加速度计。如果它没有运行的原因是因为它使用了仿真器不支持的硬件功能,那么我认为使用实际设备进行测试是完全没问题的。
如果,它没有在模拟器上运行的原因是因为它崩溃或类似的东西,那么你应该考虑尝试在模拟器上修复它。您将不可避免地遇到问题(使用不同的设备或操作系统版本)。
答案 3 :(得分:1)
您应该让它在设备上运行,因为您可能希望用户在其设备中安装您的应用。
但是,仅仅因为它适用于您的设备,并不意味着它可以在所有设备上运行。更重要的是,如果它在您的模拟器上不起作用,您应该检查它在模拟器中不起作用的原因。
答案 4 :(得分:1)
嗯,模拟器可能有一些缺陷,但你不应该只是忽略它。模拟器的测试远远超过您的应用程序,因此客观地说,您的代码中存在的错误可能比模拟器中的错误更多。
您的代码中很可能存在竞争条件,这使得它在某些特定条件下工作并在其他条件下崩溃。这样,它可以在您正在测试它的设备上正常工作,但它可能会在所有其他类型的设备上失败。