6

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

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

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

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

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

4

2 回答 2

10

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

这是一个在 Eclipse 上附加 android 源代码的插件,其他方式有点复杂,我没有尝试过,但你可以按照下面的 URL 进行操作。

于 2013-02-01T15:24:38.997 回答
0

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

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

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

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

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

于 2013-09-03T12:26:53.150 回答