我创建了一个在桌面上运行良好的大型JavaFX应用程序。 在Android中,它的大小约为20 MB。
现在,为了安装Android,我安装了Gluon(JavaFxPorts)。 使用一个小程序(使用JavaFX转换概念,时间轴......),我通过调用androidInstall gradle任务生成了一个.apk。这工作正常,但我无法在手机中自动安装.apk文件。我从桌面复制/粘贴到手机。
但是,当我想用我的大应用程序执行相同的处理时,最后,我的手机屏幕已经是黑色。
此外,即使这个大应用程序在我的桌面上正常运行,也需要在我的桌面上为Android调试它。但是,我不知道该怎么做? 如何处理apkDebug gradle任务,..? gluon + gradle不提供一种Android模拟器,允许在具有特定功能(屏幕大小,横向)的智能手机上完成桌面调试。你同意吗?
允许这样做的附加工具是什么?
此外,当应用程序部署在智能手机中时,是否存在允许在智能手机上完成调试的工具?
请你回复
注意:我在Eclipse中安装了Android SDK管理器及其AVDM,但是使用JavaFX时,不可能使用它,不是吗?
答案 0 :(得分:1)
到目前为止,在Android上调试JavaFX项目不适用于Android模拟器。
命令行
通常的方法是将日志消息发送到控制台(即System.out.println()
或Log.v()
...),然后使用adb logcat
。
在命令行上,转到Android sdk文件夹,进入platform-tools
文件夹并运行adb logcat -v threadtime
。这将为您提供设备中的所有日志消息,因此您需要在那里找到您的FXActivity pid并过滤它。
另一种可能性是在monitor
文件夹下使用Android的tools
,这是一个允许过滤控制台消息的GUI工具。
<强>的Eclipse 强>
Eclipse有一个ADT插件,可以按照question安装。这样您就可以显示logCat
和device
窗口等。基本上,这将提供与monitor
工具相同的选项。
但是,这个doesn't似乎适用于最新版本的logcat。
Android Studio
您可以使用Android Studio导入gradle项目并启用Android框架,这样您就可以打开Android监视器,轻松过滤logcat消息,或者使用内存,cpu,...的实时图表切换到监视器选项卡。
黑屏
通常黑屏意味着你有一些例外,所以你需要使用上面提到的任何一种记录方法来追踪它,解决它并再试一次。