Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调试到Android源代码中_Android_Eclipse_Debugging - Fatal编程技术网

调试到Android源代码中

调试到Android源代码中,android,eclipse,debugging,Android,Eclipse,Debugging,我是Android新手,我正在尝试调试一个Android应用程序问题(使用Eclipse和Android SDK) 我想进入Android平台代码(特别是Activity.class中的代码,更具体地说是出现问题的startActivityForResult()方法中的代码),我似乎无法让Eclipse找到Activity.class的代码,因此我可以介入并查看该源代码。它给了我“找不到源代码”,我试着用“更改附加的源代码”按钮或通过项目属性从多个地方附加android.jar,但这些似乎都不起

我是Android新手,我正在尝试调试一个Android应用程序问题(使用Eclipse和Android SDK)

我想进入Android平台代码(特别是
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来做

  • 这是信用卡 资料来源:

    • 还有另一种简单的方法(尽管这不能用于API v7)

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

    • 下载android SDK的API源代码

    • 转到android SDK中的sources文件夹并复制下载的源代码。 例如:如果您已经下载了API 15的源代码,那么在sdk中会有一个名为sources的文件夹,并且在该文件夹中会列出所有下载的源代码。因此,复制相应的源文件夹(在本例中命名为android-15)

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


    • 我建议您探索另一个API源代码,比如API 15左右,因为据我所知,Android API 7没有从Android SDK管理器下载的源代码。我实际上找到了一个解决方案(虽然不确定它是否是最佳或理想的方法),但它似乎可以工作(作为类似问题的答案)太棒了!请在可能的时候回答你自己的问题,这样来这里的人也可以这样做。我试过了,但它告诉我需要等待7小时(因为我的声誉很低)。。然后(如果没有其他人更快地)回答可能的重复感谢。。是的,就是这样。。但由于我的代表性不高,无法对你的答案进行投票