让eclipse调试我的android PROJECT

我正在使用Eclipse编写一个Android应用程序。 当我在左侧树视图中单击项目然后单击调试时,IDE将构建一个APK并按预期安装在模拟器/设备中。

但是,如果我正在编辑文件而忘记在尝试调试之前先单击项目,IDE会认为我想调试该特定的Java文件。 这不是我想要做的,我希望它像往常一样在设备上构建和模拟/安装。

有没有办法在Eclipse中改变这种行为?

在eclipse中,您可以在工作区首选项/运行调试/启动中设置以始终启动先前启动的应用程序(直到您明确选择其他应用程序:然后它将是将要启动的最后一个应用程序)。

这样,无论您按哪个(ctrl)F11或单击调试/运行按钮,都会再次调用上次使用的启动配置。

当然,您仍然可以通过显式调用它们的启动器(现在调试的方式)来启动不同的应用程序。

eclipse启动配置

您正在使用的过程(单击项目并选择Debug as => Android Application ,对于第一个调试会话(分别为Run as ,非调试)。

如果您想再次调试应用程序(无论左侧导航器中选择了什么),您只需单击绿色Run圆形图标(或者更确切地说,如果要选择一个,请单击右侧的小>符号不同的运行配置)或左侧的小错误(用于调试)。

如果您单击其中一个>您将选择上次运行/调试的8个应用程序。 如果您确定最后一个是您想要再次运行的那个,那么只需按下这两个图标中的一个(调试错误,运行绿色箭头)而不是箭头。

当您单击项目并选择Debug as您实际执行的操作是为此应用程序或类配置默认运行配置,稍后可通过Run/debug Configurations...调整Run/debug Configurations...以更好地满足您的自定义需求。 如果再次单击,eclipse将检测到它已生成默认配置(并且不会创建新的相同配置)。 或者,您可以直接通过Run/debug Configurations...子菜单直接创建新的Run / Debug配置。

由于Google发布的ADT插件在您单击android项目下的java类时不包含Run as... Android Application子菜单,因此默认启动配置是java应用程序或服务器应用程序(缺少静态主方法)。

更新

澄清一点事情。 你问的是什么(在包浏览器中选择java类的同时运行你的Android应用程序可能的)。 按“小虫”图标时会发生什么并不取决于任何导航器中选择的内容。

“默认启动配置”的措辞很差。

让我来描述更详细的内容。 右键单击java类时,在包浏览器(或Java EE版本的项目浏览器)中说eclipse(导航器)调用已注册该事件处理程序的所有贡献(插件)并在子菜单中列出可能的候选项。

在标准的Java EE eclipse安装中,您至少会看到run on server选项,如果该类有一个带有字符串数组参数的主静态方法,那么您还可以使用run on server runs as ... java application选项。 在这两种情况下,eclipse都会为您生成“启动配置”。 这些启动配置(调试和非调试)都可以在启动器对话框中找到(可通过上述图标访问)。 它们具有许多不同的配置选项,具体取决于它们的性质(例如,您是在服务器上调试还是在简单的Java应用程序或applet上调试)。 我称之为“默认配置”的是,对于每个启动配置类别,eclipse都会将这些选项留空。

所以第一次,您将选择Android项目并选择run as... Android application选项。 这将创建默认配置。 在ADT的情况下,默认配置也可能选择默认ADV并启动它(如果它尚未启动)。 在随后的情况下,按下运行或调试图标就可以将应用程序重新部署回ADV,无论导航器中选择了什么,都会发生这种情况。