2009-02-04 61 views
5

当您使用Eclipse插件和调试器开发Android应用程序并获取堆栈跟踪时,您将看不到任何SDK源代码。你需要采取哪些步骤来解决这个问题?假设初学Java程序员。为了澄清,我希望Eclipse在跳入堆栈帧时自动显示正确的源文件和行。我假设我需要找到正确的SDK资源,将它们放在我的本地系统上,然后告诉Eclipse如何找到并使用它们。问题是,我如何执行这些步骤?当您在堆栈中使用SDK类在Eclipse中获取堆栈跟踪时,如何看到SDK源?

回答

6

感谢lukehutch上我得到指着blog post描述如何解决这个问题#android IRC通道。

这是甚至是问题的原因是因为Google没有在SDK中包含源代码。有一个bug来解决这个问题。

解决方法,如博客文章中更详细描述的,是get the sources with git(我指定release-1.0分支用于repo命令,我希望它与SDK 1.0-r2一致),收集所有java源文件并将它们在sources /目录下的正确的目录结构中(它紧挨着SDK中的android.jar),然后在Eclipse中刷新jar,在此处可以浏览SDK类的源代码。

最后,运行在调试器应用程序,直到你从SDK类获得堆栈跟踪,你会看到一个按钮来配置资源:添加您创建的源目录。

上面的博客链接有一个小的Python脚本,可以收集所有的java文件,并创建正确的目录结构了出来。现在

0

如果(调试 - >运行方式...),看看在Eclipse启动配置, 你会看到一个名为“源”

如果您选择“添加”,然后提供存档选项卡或文件系统目录与相关的源代码,调试器应该允许你跟踪它们。

你可以从Android网站的SDK的来源,只要确保你的JAR和你的源代码版本是相同的。

+1

,Android电子配置没有来源标签。可用的选项卡包括:Android,Target和Common。他们没有任何地方可以设置消息来源。 (常规的Java配置似乎有源标签。) – 2009-02-05 05:26:36

0

一些不错的人都竖起源拉链(高达2.3.3)在谷歌代码项目,所以才这样做:

cd path\to\android-sdk\platforms 
svn checkout http://fanfq-android-demo.googlecode.com/svn/trunk/android-sdk-src/ . 

然后,进入Eclipse和:

  • 单击一个SDK类和命中F3
  • 单击 “连接信号源” 按钮>外部文件
  • 选择路径\到\ Android的SDK \平台\ android-xxx-y-src.zip

你现在应该在任何Android类击中F3时有源可见,并在调试等