我正在使用钛sdk 3.3在OSX mavericks环境中开发跨平台应用程序。 在android上调试时捕获的运行时错误总是显示行号的[1,69]。所以我无法找到实际错误的确切位置。 相同的环境在IOS应用程序上顺利运行。 任何人请建议一个解决方案。谢谢。
答案 0 :(得分:0)
就我而言,android错误会显示最终" java二进制文件中的代码行。文件而不是Titanium源代码中的实际行。
也许您应该将此报告为Appcelerator团队的错误报告。
答案 1 :(得分:0)
使用Titanium时,Android环境似乎不如IOS环境宽容。通常,在我将我的应用程序写入IOS之后,我需要修复它才能在Android上运行。从积极的方面来看,这些似乎总是出现实际错误,我猜IOS环境要么帮助要么找不到足够的关键来阻止程序执行。当我修改代码以便为Andriod工作时,它几乎总是适用于IOS以及分支的需要。
仅仅因为您的代码正在使用IOS并不意味着您没有错误。我发现Android调试过程可以帮助我提高整个应用程序的质量。不要忽视Android端的错误[1,69],那里可能存在问题。也许是未赋值的变量或null对象。
答案 2 :(得分:0)
Titanium studio大部分时间都没有向我们展示代码中的确切行号。适用于iOS和Android。其他评论者分享了他们对背后原因的看法。我接受这是我必须为接近原生经验付出的代价。 (至少现在)
我发现这样工作的最佳解决方案是学习如何在Titanium studio中使用调试器。您可以使用“打开”透视图按钮在右上角添加“调试透视图”。这将为您提供调整为调试的Studio布局。我用这个视图来解决复杂的问题。