当前位置:  开发笔记 > Android > 正文

调试时会打开.class文件而不是.java

如何解决《调试时会打开.class文件而不是.java》经验,为你挑选了2个好方法。

目前的设置:

MainProject是一个图书馆计划

BranchProject是一个新项目,并以MainProject为参考

每当我调试并且MainProject中的文件处于焦点上时(实际上BranchProject只有图形和xml布局更改),"调试"窗口将打开一个只读的.class文件.我希望它打开.java文件,以便我可以直接编辑它.



1> 小智..:

Skyler在这篇文章中的回答对我 有用:在Android R18更新后,从调试视图中打开源代码编辑.class

以下是摘要:修复是在调试视图中右键单击项目名称,然后从菜单中选择"编辑源查找...".从那里,删除默认查找路径.之后,手动添加项目引用的关联项目(而不是jar).这可以通过单击Add,选择Java Project,然后检查相应的项目来完成.


为了防止有人找不到"编辑源查找",它会在您调试时出现并显示堆栈跟踪,您可以在其中看到"终止","重新启动"等选项.
您还可以转到"调试配置"并选择"源"选项卡,然后您可以看到"源查找路径"

2> Graeme..:

当您使用Library项目时,您实际上正在做的事情之一就是将您的Library项目编译成jar,然后在您的调用Project中引用该jar.

如果右键单击项目,然后选择"配置构建路径",您将看到一个名为"库"的选项卡,如果您查看"Android依赖项",您会注意到与您的库项目相对应的jar列表.

这些罐子是可扩展的,向您展示它们有一个用于源附件的插槽.通常这是可编辑的,允许您直接链接源,但就ADT而言,这些已经填充并且是不可编辑的.

调试这些文件时,您将链接到具有此附加源的只读类文件.这是因为您没有直接针对源文件运行,而是针对预编译的类文件运行.在ADT团队实现此功能之前,您几乎不得不跳转到直接源代码并重建所有内容.

编辑

看@Steven链接答案:)

推荐阅读
mylvfamily
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有