java - Android R18 更新后从调试 View 打开源代码编辑 .class

标签 java android eclipse debugging

当我在 Eclipse 中调试我的代码时,当我打开编辑器发现我无法编辑它时,我很生气,因为我实际上正在查看 .class 文件的源代码。如何让 Eclipse 在 Debug模式下打开 .java 文件而不是 .class 文件?

编辑:当我在 my 代码中遇到断点时,它会将我带到 MyFile.class,而不是 MyFile.java,因此我可以看到 my 代码但看不到编辑它。

编辑:我猜它与 Android 和 ADT R18 有关

最佳答案

在我终于找到了一些时间和充分的理由来更深入地研究这个问题之后,我将详细说明 Thornbjorn 的回答。

最近,Google 改变了您的 Android 项目打包外部 Android 库的方式。在 ADT R17(我认为)中,它开始将外部项目源打包成 .jar 文件,并将它们直接包含在 Android Dependencies 或/libs 文件夹中的项目中。

现在,当调试器遇到断点时,它会在 .jar 中显示您的源代码,实际上是告诉您编辑 .class 文件。问题是这个文件是只读的,所以你必须手动去寻找你的 .java 源代码。 (疼痛)

修复方法是在调试 View 中右键单击项目名称,然后从菜单中选择“编辑源代码查找...”。从那里删除默认查找路径。之后,手动添加项目引用的关联项目(不是 jar)。这是通过单击添加,选择 Java 项目,然后检查适当的项目来完成的。

关于java - Android R18 更新后从调试 View 打开源代码编辑 .class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11441498/

相关文章:

java - 如何在 Android 编程中对所有屏幕分辨率使用单个可绘制对象?

eclipse - 为什么我无法通过安装新软件下载任何插件?

java - no.petroware.logio.las.LasFileReader 的依赖项是什么;

java - 从 JSP 调用 Servlet 的方法

android - 使用 Flowable/Observable 时从 room @Query 生成错误的代码

android - Android 上使用 Cordova/Phonegap 的单选按钮

java - 如何导出CUDA(jcuda)程序

java - 为每个新类(不是实例!)分配唯一的 ID

java - 选择性使用 Spring Security 的 CSRF 过滤器

Android App 开头崩溃 : Database Sqlite