我是Android新手,我正在尝试调试Android应用程序问题(使用Eclipse和Android SDK)。
我想进入Android平台代码(特别是Activity.class
中的代码,更具体地说是问题发生的startActivityForResult()
方法中的代码),我似乎无法正常获取Eclipse查找Activity.class
的代码,以便我可以介入并查看该源代码。它给了我'Source not Found'并且我尝试使用'Change Attached Source'按钮或通过Project Properties从几个地方附加android.jar
,但这些似乎都不起作用。 (android.jar取自adt-bundle/sdk/platforms/android-7
文件夹以及从repo的prebuilts/sdk/7
文件夹中取得的版本。)
我正在使用Google API 7(Android 2.1)构建/调试。该项目设置为针对Google API 7,Android虚拟设备也设置为该目标。
我已尝试将源附件指向包含从最新仓库(Activity.java
)下载的frameworks/base/core/java/android
的本地目录。
我是否需要尝试从repo获取用于Android 2.1的源目录的版本?或者我正在使用Google API 7(而不是Android开源2.1)构建问题?或者我应该指向其他android.jar
吗?
答案 0 :(得分:10)
如果您正在使用Eclipse,则可以转到帮助>安装新软件并粘贴此链接: http://adt-addons.googlecode.com/svn/trunk/source/com.android.ide.eclipse.source.update/
这是一个在Eclipse上附加android源代码的插件,反过来有点复杂,我没试过,但你可以按照下面的URL来做。
答案 1 :(得分:0)
还有另一种简单的方法(虽然这不能用于API v7)
此方法可用于提供源的所有API。
下载适用于API的Android SDK的源代码。
转到android SDK中的sources文件夹并复制下载的源代码。 例如:如果您已经下载了API 15的源代码,那么在您的sdk中将有一个名为sources的文件夹,在该文件夹中将列出所有下载的源代码。因此,复制相应的源文件夹(在这种情况下将命名为android-15)。
现在转到平台文件夹 - >进入相应的API(android-15)文件夹 - >然后创建一个名为sources的文件夹 - >输入来源并粘贴您之前复制的文件夹。