当您使用Eclipse插件和调试器开发Android应用程序并获得堆栈跟踪时,您将看不到任何SDK源代码.你需要采取哪些措施来解决这个问题?假设初学Java程序员.
为了澄清,我希望Eclipse在跳转到堆栈帧时自动向我显示正确的源文件和行.我假设我需要找到正确的SDK源代码,将它们放在我的本地系统上,然后告诉Eclipse如何查找和使用它们.问题是,我究竟是如何做这些步骤的.
感谢#android IRC频道上的lukehutch,我指的是一篇描述如何解决问题的博客文章.
这甚至是一个问题的原因是因为谷歌没有包含SDK的来源.修复此问题有一个错误.
解决方法,如博客文章中更详细的描述,是使用git获取源代码(我为repo命令指定了release-1.0分支,我希望与SDK 1.0-r2相对应),收集所有java源文件并将它们放入在sources /目录下的正确目录结构中(它位于SDK的android.jar旁边),并在Eclipse中刷新jar,此时您可以浏览SDK类源.
最后,在调试器中运行应用程序,直到从SDK类获得堆栈跟踪,然后您将看到一个用于配置源的按钮:添加您创建的sources目录.
上面的博客链接有一个小的Python脚本,可以收集所有java文件并从中创建正确的目录结构.