如何在 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 插件,可以按照此 安装。这将允许您显示 logCat
和 device
windows 等。基本上这将提供与 monitor
工具相同的选项。
但是,这个 似乎适用于最新版本的 logcat。
Android工作室
您可以使用 Android Studio 导入您的 gradle 项目并启用 Android 框架,这样您就可以打开 Android 监视器,并轻松过滤 logcat 消息,或切换到带有实时内存图表的监视器选项卡,cpu,...
黑屏
通常情况下,黑屏意味着您遇到了一些异常,因此您需要使用上述任何一种日志记录方法来追踪它,解决它并重试。
我创建了一个在桌面上运行良好的大型 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 插件,可以按照此 logCat
和 device
windows 等。基本上这将提供与 monitor
工具相同的选项。
但是,这个
Android工作室
您可以使用 Android Studio 导入您的 gradle 项目并启用 Android 框架,这样您就可以打开 Android 监视器,并轻松过滤 logcat 消息,或切换到带有实时内存图表的监视器选项卡,cpu,...
黑屏
通常情况下,黑屏意味着您遇到了一些异常,因此您需要使用上述任何一种日志记录方法来追踪它,解决它并重试。