【问题标题】:Debugging into Android source调试到 Android 源代码
【发布时间】:2013-02-01 14:46:24
【问题描述】:

我是 Android 新手,我正在尝试调试 Android 应用程序问题(使用带有 Android SDK 的 Eclipse)。

我想进入 Android 平台代码(特别是 Activity.class 中的代码,更具体地说是出现问题的 startActivityForResult() 方法中的代码),但我似乎无法正确让 Eclipse 找到Activity.class 的代码,这样我就可以介入并查看该源代码。它给了我“找不到源”,我尝试使用“更改附加源”按钮或通过项目属性从几个地方附加android.jar,但这些似乎都不起作用。 (android.jar 取自 adt-bundle/sdk/platforms/android-7 文件夹以及取自 repo 的 prebuilts/sdk/7 文件夹的版本。)

我正在使用 Google API 7 (Android 2.1) 构建/调试。该项目设置为以 Google API 7 为目标,Android 虚拟设备也设置为该目标。

我尝试将源附件指向包含从最新存储库 (frameworks/base/core/java/android) 下载的 Activity.java 的本地目录。

我是否需要尝试从存储库中获取用于 Android 2.1 的源目录的版本?还是我使用 Google API 7(而不是 Android 开源 2.1)构建的事实是问题所在?或者我应该指向其他一些android.jar 吗?

【问题讨论】:

  • 我建议您探索其他 API 源代码,例如 API 15 左右,因为据我所知,Android API 7 没有可从 Android SDK Manager 下载的源代码。跨度>
  • 我实际上找到了一个解决方案(虽然不确定它是否是最佳或理想的方法)但它似乎有效(作为类似问题的答案找到)mkyong.com/android/attach-android-source-code-to-eclipse-ide
  • 太棒了!请尽可能回答您自己的问题,以便来这里的人也能这样做。
  • 我试过了,但它告诉我我需要等待 7 小时(因为我的声誉很低).. 然后会回答(如果没有其他人更早)

标签: android eclipse debugging


【解决方案1】:

如果您使用的是 Eclipse,您可以转到帮助 > 安装新软件并粘贴此链接: http://adt-addons.googlecode.com/svn/trunk/source/com.android.ide.eclipse.source.update/

这是一个在Eclipse上附加android源码的插件,其他的方法有点复杂,我没试过,但是你可以按照下面的URL来做。

【讨论】:

  • 谢谢.. 是的,就是这样.. 由于我的代表率低,无法支持您的答案
【解决方案2】:

还有另一种简单的方法(虽然这不能用于 API v7)

此方法可用于所有提供 Sources 的 API。

  1. 为 API 下载 Android SDK 的源代码。

  2. 转到 android SDK 中的源文件夹并复制下载的源。 例如:如果您已下载 API 15 的源代码,则在您的 sdk 中将有一个名为 sources 的文件夹,并且在该文件夹中将列出所有下载的源代码。所以复制对应的源文件夹(本例中将命名为android-15)。

  3. 现在转到platforms文件夹->进入相应的API(android-15)文件夹->然后创建一个名为sources的文件夹->进入sources并粘贴您之前复制的文件夹。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-06
    • 2013-01-03
    • 2016-11-22
    • 2011-11-08
    • 2019-04-25
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    相关资源
    最近更新 更多