调试到Android源代码中
我是Android新手,我正在尝试调试一个Android应用程序问题(使用Eclipse和Android SDK) 我想进入Android平台代码(特别是调试到Android源代码中,android,eclipse,debugging,Android,Eclipse,Debugging,我是Android新手,我正在尝试调试一个Android应用程序问题(使用Eclipse和Android SDK) 我想进入Android平台代码(特别是Activity.class中的代码,更具体地说是出现问题的startActivityForResult()方法中的代码),我似乎无法让Eclipse找到Activity.class的代码,因此我可以介入并查看该源代码。它给了我“找不到源代码”,我试着用“更改附加的源代码”按钮或通过项目属性从多个地方附加android.jar,但这些似乎都不起
Activity.class
中的代码,更具体地说是出现问题的startActivityForResult()
方法中的代码),我似乎无法让Eclipse找到Activity.class
的代码,因此我可以介入并查看该源代码。它给了我“找不到源代码”,我试着用“更改附加的源代码”按钮或通过项目属性从多个地方附加android.jar
,但这些似乎都不起作用。(android.jar取自repo的adt bundle/sdk/platforms/android-7
文件夹以及prebuilts/sdk/7
文件夹。)
我正在使用GoogleAPI7(Android 2.1)构建/调试。该项目的目标是GoogleAPI7,Android虚拟设备也被设定为该目标
我尝试将源附件指向一个本地目录,其中包含从最新的repo(frameworks/base/core/java/android
)下载的Activity.java
)
我是否需要尝试从repo获取用于Android2.1的源目录的版本?或者是我用谷歌API7(而不是Android开源2.1)构建的问题?或者是否有其他我应该指向的
android.jar
?如果您使用的是Eclipse,您可以转到“帮助>安装新软件”并粘贴此链接:
这是一个在Eclipse上附加android源代码的插件,另一个方法有点复杂,我还没有尝试过,但是你可以按照下面的URL来做
- 这是信用卡 资料来源:
- 下载android SDK的API源代码
- 转到android SDK中的sources文件夹并复制下载的源代码。 例如:如果您已经下载了API 15的源代码,那么在sdk中会有一个名为sources的文件夹,并且在该文件夹中会列出所有下载的源代码。因此,复制相应的源文件夹(在本例中命名为android-15)
- 现在转到平台文件夹->进入相应的API(android-15)文件夹->然后创建一个名为sources的文件夹->进入sources并粘贴之前复制的文件夹
- 还有另一种简单的方法(尽管这不能用于API v7)
此方法可用于提供源的所有API
我建议您探索另一个API源代码,比如API 15左右,因为据我所知,Android API 7没有从Android SDK管理器下载的源代码。我实际上找到了一个解决方案(虽然不确定它是否是最佳或理想的方法),但它似乎可以工作(作为类似问题的答案)太棒了!请在可能的时候回答你自己的问题,这样来这里的人也可以这样做。我试过了,但它告诉我需要等待7小时(因为我的声誉很低)。。然后(如果没有其他人更快地)回答可能的重复感谢。。是的,就是这样。。但由于我的代表性不高,无法对你的答案进行投票