如何在 Eclipse 中为 android 调试 javafx 应用程序

how to debug a javafx application for android in eclipse

我创建了一个在桌面上运行良好的大型 JavaFX 应用程序。 在 Android 中,它的大小约为 20 Mbytes。

现在,为了为 Android 部署它,我安装了 Gluon (JavaFxPorts)。 通过一个小程序(使用 JavaFX 转换概念、时间线等),我通过调用 androidInstall gradle 任务生成了一个 .apk。这工作正常,除了我无法在我的 phone 中自动安装 .apk 文件。我从桌面 copy/paste 到 phone。

但是,当我想对我的大应用程序执行相同的过程时,最后,我的 phone 屏幕已经黑了。

因此,即使这个大应用程序在我的桌面上运行良好,也有必要在我的桌面上为 Android 调试它。但是,我不知道怎么办? 如何处理 apkDebug gradle 任务,..? gluon+gradle 不提供一种 Android 模拟器,允许在桌面上为具有特定功能(屏幕大小、横向)的 smartphone 完成调试。你同意吗?

允许执行此操作的附加工具是什么?

另外,当应用程序部署在smartphone上时,是否存在可以在smartphone上完成调试的工具?

感谢您的回复

注意:我已经在Eclipse中安装了AndroidSDK管理器和它的AVDM,但是随着JavaFX的使用,是不可能使用的吧?

到目前为止,在 Android 上调试 JavaFX 项目在 Android 模拟器上不起作用。

命令行

通常的方法是将消息记录到控制台(即 System.out.println()Log.v()...),然后使用 adb logcat.

在命令行上,转到 Android sdk 文件夹,进入 platform-tools 文件夹和 运行 adb logcat -v threadtime。这将为您提供来自设备的所有日志消息,因此您需要在那里找到您的 FXActivity pid 并对其进行过滤。

另一种可能性是在 tools 文件夹下使用 Android 的 monitor,这是一个允许过滤控制台消息的 GUI 工具。

日食

Eclipse 有一个 ADT 插件,可以按照此 安装。这将允许您显示 logCatdevice windows 等。基本上这将提供与 monitor 工具相同的选项。

但是,这个 似乎适用于最新版本的 logcat。

Android工作室

您可以使用 Android Studio 导入您的 gradle 项目并启用 Android 框架,这样您就可以打开 Android 监视器,并轻松过滤 logcat 消息,或切换到带有实时内存图表的监视器选项卡,cpu,...

黑屏

通常情况下,黑屏意味着您遇到了一些异常,因此您需要使用上述任何一种日志记录方法来追踪它,解决它并重试。