当前设置:
MainProject 这是一个图书馆计划
BranchProject 这是一个新项目,并将MainProject作为参考
每当我调试并且MainProject中的文件处于焦点上时(实际上BranchProject只有图形和xml布局更改),“调试”窗口将打开一个只读的.class文件。我希望它打开.java文件,以便我可以直接编辑它。
答案 0 :(得分:53)
Skyler在这篇文章中的回答对我有用: Opening source code from debug view edits .class after Android R18 update
以下是摘要: 修复是右键单击调试视图中的项目名称,然后选择"编辑源查找..."从菜单中。从那里,删除默认查找路径。之后,手动添加项目引用的关联项目(而不是jar)。这可以通过单击Add,选择Java Project,然后检查相应的项目来完成。
答案 1 :(得分:6)
当您使用Library项目时,您实际上正在做的事情之一就是将您的Library项目编译为jar,然后在您的调用Project中引用该jar。
如果您右键单击项目,然后选择“配置构建路径”,您将看到一个名为“Libraries”的选项卡,如果您查看“Android Dependencies”,您会注意到与您的Library项目相对应的jar列表。
这些罐子是可扩展的,向您展示他们有一个用于源附件的插槽。通常这是可编辑的,允许您直接链接源,但就ADT而言,这些已经填充且不可编辑。
调试这些文件时,您将链接到具有此附加源的只读类文件。这是因为您没有直接针对源文件运行,而是针对预编译的类文件运行。在ADT团队实现此功能之前,您几乎不得不跳转到直接源代码并重建所有内容。
编辑
请参阅@Steven链接答案:)
答案 2 :(得分:1)
我在使用Eclipse IDE调试a .java
文件时遇到了同样的问题。根据我的理解,当我们将xyz.class
文件xyz.java
文件或JAR
放在项目构建路径时,会出现此问题。从项目类路径中删除.class
或JAR
文件,然后在调试模式下重新运行.java文件。这次你看到一个未找到源窗口。点击"找不到来源"按钮并检查"查找重复项..."在窗口的底部。做完你的问题就解决了:)
答案 3 :(得分:1)
问题是类文件比java更受欢迎(默认情况下),以下是更改Eclipse文件的方法(在NEON 2上测试):
答案 4 :(得分:0)
我认为这取决于你如何在eclipse中设置依赖。您应该将BranchProject设置为依赖MainProject的source-Files。如果依赖于编译类文件显然是调试器打开类文件,因为它不知道源文件。
答案 5 :(得分:0)
我在这里找到了一个很好的解决方案:
只需选择项目所依赖的每个库项目,然后使用Top或Up将其移动到项目输出上方。例如。将所有图书馆项目移至顶部。
答案 6 :(得分:0)
main project properties -> Java Build Path -> Projects
标签,然后添加主项目所依赖的项目。Order and Export
标签,取消选中Android Dependencies
答案 7 :(得分:0)
如果您尝试了上述所有提示,但仍然无法正常运行,请尝试以下解决方案,它对我有效:
希望这可以为您提供帮助
答案 8 :(得分:0)
大多数情况下,在构建路径“源”选项卡中未添加特定源文件夹时会发生这种情况。
在Package-Explorer中右键单击项目,单击“构建路径”->“配置构建路径”->“源”选项卡
如果项目源文件夹不存在,请添加源文件夹。 选择添加文件夹->选择项目源文件夹。例如:project_name / src。然后应用它并重新启动服务器。