运行 android 中 javaFX 项目的调试器

Run debugger on javaFX project in android

我正在尝试在 android 上重建一个旧的 javafx 项目。目前我正在使用 javafxports 这样做。问题是我无法调试它,这是项目层次结构的样子:

应用程序从 DisplayClient 开始。到目前为止,我能够使用设备监视器记录消息。您能否告诉我是否可以附加调试器以及如何附加?如果需要任何进一步的信息,我很乐意提供。

您可以轻松地将调试器附加到您的 IntelliJ IDE,同时 运行在 Android 设备上运行您的应用程序。

调试您使用 Gluon 插件为您的 IDE(NetBeans、IntelliJ 或 Eclipse)创建的 JavaFXPorts/Gluon 移动设备,并且您已经部署到 Android 设备, 按照以下步骤操作:

1。从您的 IDE

创建 JavaFX 移动应用程序

为此,您可以为 IDE 使用 Gluon 插件。使用内置模板之一创建您的项目,或使用此处提供的众多示例之一。

假设您使用单一视图项目。提供名称和 运行 应用程序

2。创建apk

运行 Gradle 视图中的任务 Tasks->other->AndroidInstall 创建 apk(或在命令行 运行 ./gradlew android)。

3。在您的设备上打开应用程序

确保该应用在您的设备上正常运行,并且不要关闭它。

4。打开Android设备监视器

转到 <android sdk>/tools 和 运行 monitor。在左侧的顶部,您应该会看到设备和进程列表。在那里找到您的应用程序包名称,select 它并查看它用于该应用程序的端口 (8600)。

5.将调试器附加到您的 IDE

最后,回到您的 IDE,并连接远程调试器,使用本地主机和 8600 端口。对于 IntelliJ IDE,转到 Run->Edit Configurations...,在左上角单击 +,select Remote 选项,并提供一个名称 (remote debugger),然后港口:

6. 运行 IDE

上的调试器

单击“确定”保存,向您的代码添加一些断点,现在 运行 调试器。

在这种情况下,我在按钮事件处理程序中有一个断点,所以当我单击它时,应用程序会在断点处停止: