所以我刚刚完成了我的第一个Android应用程序。我在模拟器和我的个人设备(Nexus 6p)上测试了它。其他人正在安装它,它正在为他们工作。然而,我父亲也尝试了一下。他有三星Galaxy S6运行6.0.1,应用程序在启动时崩溃了。
我的猜测是它与touchwiz相关的东西。问题是,他不是最技术性的人,只要获得一个logcat就可以了。那么......我有什么选择尝试调查这个问题?
感谢。
答案 0 :(得分:0)
Crashlytics可以帮助您在应用崩溃时检索堆栈跟踪和异常。
但是如果您想在部署之前进行测试和修复,则另一个选项是Xamarin Test Cloud,它是付费解决方案,但有免费试用
[编辑]
在互联网上搜索,我发现了类似于Xamarin Test Cloud的内容,我个人还没有测试过这个解决方案,但你可以查看一下。 TestMunk,他们有免费的计划。
答案 1 :(得分:0)
这是Android生态系统极端分裂的一个方面。我已经看到了仅在特定运营商的特定设备上出现的错误。例如,有一次,Verizon在其中一个平板电脑上打破了ACTION_HEADSET_PLUG
,因此任何应用都无法接收它。它在早期的固件版本上运行良好。当然,他们拒绝承认这个问题。来自T-Mobile的相同平板电脑型号从未出现过这个问题。
这就是我不相信模拟器的原因。它适用于早期测试,但您仍需要测试您打算支持的实际硬件。有一些在线服务可以在各种真实设备上测试您的应用程序,以尝试发现特定于供应商的奇怪问题。我从未使用过这些服务,因此我不推荐使用这些服务。