Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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
Java 让eclipse调试我的android项目_Java_Android_Eclipse - Fatal编程技术网

Java 让eclipse调试我的android项目

Java 让eclipse调试我的android项目,java,android,eclipse,Java,Android,Eclipse,我正在使用Eclipse编写一个Android应用程序。当我在左树状视图中单击项目,然后单击调试时,IDE将构建一个APK,并按预期安装在仿真器/设备中 但是,如果我正在编辑一个文件,而忘记在尝试调试之前先单击项目,IDE会认为我想要调试这个特定的Java文件。这不是我想要做的,我希望它像往常一样在设备上构建和模拟/安装 在Eclipse中是否有任何方法可以更改此行为?您正在使用的过程(单击项目并选择Debug as=>Android应用程序对于第一个调试会话(分别为运行as,非调试)是可以的

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

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


在Eclipse中是否有任何方法可以更改此行为?

您正在使用的过程(单击项目并选择
Debug as
=>
Android应用程序
对于第一个调试会话(分别为
运行as
,非调试)是可以的

如果您想再次调试应用程序(无论在左侧导航器中选择了什么),您只需单击绿色的
Run
圆形图标(或者如果您想选择不同的运行配置,请单击其右侧的小
符号)或其左侧的小bug(用于调试)

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

当您单击项目并选择“调试为”
时,您实际要做的是为此应用程序或类配置默认运行配置,稍后可以通过“运行/调试配置”…
进行调整,以更好地满足您的定制需求。如果您再次单击,eclipse将检测到它已经生成了一个默认运行配置t配置(并且不会创建新的相同配置)。或者,您可以直接通过
Run/Debug Configurations…
子菜单创建新的运行/调试配置

由于谷歌提供的ADT插件在您单击Android项目下的java类时不包括
运行方式…Android应用程序
子菜单,因此默认的启动配置是java应用程序或服务器应用程序(没有静态主方法)

更新

澄清一下。你问什么(运行你的android应用程序,同时在PackageExplorer中选择java类是可能的)。当你按下“小错误”图标时会发生什么并不取决于在任何导航器中选择了什么

“默认启动配置”措词不当

让我更详细地描述一下发生了什么。当您右键单击一个java类时,比如在包资源管理器(或java EE版本的项目资源管理器)中,eclipse(导航器)调用已注册该事件处理程序的所有贡献(插件),并在子菜单中列出可能的候选项

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


因此,第一次,您将选择Android项目并选择
运行方式…Android应用程序
选项。这将创建一个默认配置。在ADT的情况下,默认配置可能还将选择一个默认ADV并启动它(如果尚未启动)。在以后的情况下,只需按run或debug图标即可将应用程序重新部署回ADV,无论在navigator中选择了什么,都会发生这种情况。

在eclipse中,您可以在workspace preferences/run debug/launching中设置,以始终启动以前启动的应用程序(除非您明确选择其他应用程序:否则它将是最后一个启动的应用程序)

这样,无论在何处按(ctrl)F11或单击“调试/运行”按钮,都会再次调用上次使用的启动配置

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


我希望能够在左侧导航中选择一个Java类,并且在单击bug图标时仍能调试项目本身。您的回答在第2段中暗示这是可能的。但后来,谈到Java类的默认启动配置,似乎与此想法相矛盾?这正是我所需要的!我个人更喜欢这种方法(让IDE启动同一个项目,直到你告诉它不是这样…即使你在图书馆工作等等),Eclipse应该像这样开箱即用