【发布时间】: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 小时(因为我的声誉很低).. 然后会回答(如果没有其他人更早)