我是 Android 开发和 Eclipse 的新手。我收到了一个 Android 应用程序,并被要求对其进行一些简单的更改。我可以构建项目并在模拟器中运行它,但是我在 Eclipse 的 LogCat 窗口中看到了一些错误。
我把收到的应用程序放在一边,按照 developer.android.com 上的 Hello World 教程编写了 Hello World 应用程序。使用这个简单的应用程序,我惊讶地在 LogCat 窗口中看到许多错误和堆栈转储。我关闭了 Eclipse 并重新启动它。等待 Eclipse 完成初始化后,LogCat 为空。然后我通过单击运行按钮启动了 Hello World 应用程序。一段时间后,LogCat 中出现了条目,包括许多错误。
使用从教程复制的如此简单的应用程序,我猜测错误来自开发环境和/或虚拟设备,而不是来自应用程序本身,但我希望能够无错误地运行应用程序。
能够在 AVD 上从 Eclipse 运行 Android 应用程序而没有任何错误是合理的期望吗?还是开发环境记录许多错误并转储堆栈跟踪的最先进技术,即使一切都“正常”运行?
如果是合理的,我会追查每一个错误,直到我清理了我的环境和应用程序。我更喜欢这个,因为我会知道如果在我继续开发时出现错误,它们来自我的应用程序并且必须修复。另一方面,我不能花几个月的时间来开发 Eclipse 和 Android SDK。如果我必须学会忍受充满错误消息的日志,除非发生崩溃,否则我会忽略它们。
请注意,Hello World 应用程序按预期运行 - 尽管出现错误,它似乎仍在工作。
我正在运行 Eclipse Indigo SR2 和 Android SDK ??? (我没有看到 SDK 的版本号 - 安装程序是 r18 并且 SDK 管理器说没有可用的更新)在 64 位 Windows 7 Professional 上。我正在使用 Android 4.0.3 进行测试。