如何在 Eclipse 中为 android 调试 javafx 应用程序
Posted
技术标签:
【中文标题】如何在 Eclipse 中为 android 调试 javafx 应用程序【英文标题】:how to debug a javafx application for android in eclipse 【发布时间】:2017-04-25 19:52:07 【问题描述】:我创建了一个在桌面上运行良好的大型 JavaFX 应用程序。 在 android 中,它的大小约为 20 MB。
现在,为了为 Android 部署它,我安装了 Gluon (JavaFxPorts)。 通过一个小程序(使用 JavaFX 转换概念、时间线等),我通过调用 androidInstall gradle 任务生成了一个 .apk。效果很好,除了我无法在手机中自动安装 .apk 文件。我确实从我的桌面复制/粘贴到我的手机。
但是,当我想对我的大应用程序执行相同的过程时,最后,我的手机屏幕已经黑了。
因此,即使这个大应用程序在我的桌面上运行良好,也有必要在我的桌面上为 Android 调试它。但是,我不知道该怎么做? 如何处理 apkDebug gradle 任务,..? gluon+gradle 不提供一种 Android 模拟器,允许在桌面上完成针对具有特定功能(屏幕大小、横向)的智能手机的调试。你同意吗?
允许这样做的附加工具是什么?
此外,当应用程序部署在智能手机中时,是否存在允许在智能手机上完成调试的工具?
感谢您的回复
注意:我已经在Eclipse中安装了Android SDK manager和它的AVDM,但是用JavaFX的话,是不能用的吧?
【问题讨论】:
【参考方案1】:到目前为止,在 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
Eclipse 有一个ADT 插件,可以在question 之后安装。这将允许您显示logCat
和device
窗口等。基本上这将提供与monitor
工具相同的选项。
不过,这个doesn't 似乎适用于最新版本的 logcat。
Android Studio
您可以使用 Android Studio 导入您的 gradle 项目并启用 Android 框架,这样您就可以打开 Android Monitor,轻松过滤 logcat 消息,或者切换到带有内存、cpu 等实时图表的监控选项卡...
黑屏
通常黑屏意味着您发生了一些异常,因此您需要使用上述任何一种日志记录方法来跟踪它,解决它并重试。
【讨论】:
以上是关于如何在 Eclipse 中为 android 调试 javafx 应用程序的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Eclipse 和 CLI 中为 Android 构建 Cordova 项目
如何在 Android Studio 中为 Flutter 上的小部件测试进入调试模式?
如何在 Visual Studio Code 中为 React Native 设置调试?