我有一些应用程序主要是为 api 级别 8 编写的。现在,当我在运行 avd 的 Ice Cream Sandwich 上启动它们时,它们要么立即崩溃,要么在一段时间后崩溃。我现在不想做的是测试所有这些应用程序并仅仅因为它们之前没有错误就试图找出错误。
我所掌握的关于 ICS 的所有信息都是官方差异报告 (http://developer.android.com/sdk/api_diff/15/changes.html),它基本上告诉您哪些地方发生了变化。这非常好,但我并不疯狂地将所有这些方法与我的所有应用程序进行比较。我相信这太疯狂了!
所以我想要的是一个工具,它可以查看我的源代码并指出无法在 ICS 上运行的内容。或者我错过了什么?或者有更多信息吗?
跟进
毕竟 Android 开发人员团队已将他们的 Eclipse 插件改进了一英里,所有错误或警告都可以在 Android Lint 中查看,不再需要手动调试。
最佳答案
我同意@matthewread ..这是将软件移植到链上的古老挑战。一切都没有丢失,因为您通常会发现,一旦您发现了几个增量并进行了一些修复,其余的应该就位。 ICS 总体上并没有什么不同。
一种方法是为调试信息添加一些 logcat 捕获或额外的调试点。那样的话,当代码生成异常时,您可以获得比您通常在代码中获得的更多的东西。它们都将与异常之前和之后的任何事件一起在 logcat 中。到那时,问题就会摆在你面前。
顺便说一句,您所指的增量文档应该只用于确定从哪里开始寻找问题。无论 Android 服务、电话等发生什么变化,都将记录在其中。只需找到您可能正在使用的内容并了解更改,然后转向您的软件并进行调试...
关于android - 为 ICS 准备好应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9117054/