要调试您使用 IDE(NetBeans、IntelliJ 或 Eclipse)的 Gluon 插件创建并部署到 Android 模拟器(使用 Android Studio)的 JavaFXPorts/Gluon Mobile,请按照以下步骤操作:
1. 从 IDE 创建 JavaFX 移动应用程序
为此,您可以使用 Gluonplugin为您的IDE。使用内置模板之一来创建您的项目,或者使用众多可用示例之一here.
假设您使用 Single View 项目。提供名称并运行应用程序
2.创建apk
运行任务Tasks->Android->Android
创建 apk(或在命令行上运行./gradlew android
).
3.运行模拟器
为此,打开 Android Studio,从模板创建一个新的空应用程序,然后单击“运行”。它会要求您选择一个设备。然后创建一个新的虚拟设备并使用 ARMEABI 映像。
虽然此映像确实非常慢,但 x86-64 映像无法部署 apk(请参阅 INSTALL_FAILED_NO_MATCHING_ABISerror)。因此,如果您无法获得真实的设备来测试它,据我所知,这是唯一的解决方案。
如果需要,请下载 armeabi 映像。一旦你拥有它,启动该应用程序将需要相当长的时间。但只需要模拟器,所以不需要等待,我们可以关闭模拟器,在关闭Android Studio之前,获取镜像名称,比方说Nexus_5_API_23
.
在命令行上,转到<android sdk>/tools
并运行:
./emulator -avd Nexus_5_API_23
它将出现,您将看到类似以下内容:
$ ./emulator -avd Nexus_5_API_23
emulator: Listening for console connections on port: 5554
emulator: Serial number of this emulator (for ADB): emulator-5554
4.部署apk
在命令行上,转到<android sdk>/platform-tools
并运行
adb -s emulator-5554 install <path.to>/<your.app>.apk
您可以在您的项目中找到该 apk/builds/javafxports/android/<your.app>.apk
.
$adb -s emulator-5554 install GluonDebugEmulator.apk
[100%] /data/local/tmp/GluonDebugEmulator.apk
pkg: /data/local/tmp/GluonDebugEmulator.apk
Success
5.在模拟器上运行apk
6.打开Android设备监视器
Go to <android sdk>/tools
并运行monitor
。在左侧的顶部,您应该看到模拟器设备和进程列表。在那里找到您的应用程序包名称,选择它并查看它用于该应用程序的端口 (8700)。
7. 将调试器附加到 IDE 上
最后,返回 IDE,在“调试选项”下,使用 localhost 和 8700 连接调试器。这适用于 NetBeans:
并单击“确定”。调试过程将开始。
8.开始调试
在代码中添加断点,例如在按钮事件处理程序中,然后单击模拟器上运行的应用程序中的按钮。您将看到它停在断点处。
就是这样。