繁体   English   中英

将JavaFX项目导出到android

[英]Export JavaFX project to android

我有一个用JavaFX制作的项目,想在Android中运行它。 我已经使用JavaFXports并生成了所需的apk。 我也设法将apk安装在模拟器上。 但是我需要源代码(源代码)。 换句话说,我希望能够在模拟器上运行项目时对其进行调试。

要调试使用Gluon插件为IDE(NetBeans,IntelliJ或Eclipse)创建的JavaFXPorts / Gluon Mobile,并已将其部署到Android模拟器(使用Android Studio),请按照以下步骤操作:

1.从您的IDE创建JavaFX移动应用程序

为此,您可以将Gluon 插件用于您的IDE。 使用内置模板之一创建您的项目,或者使用此处提供的许多示例之一。

假设您使用“单一视图”项目。 提供名称并运行应用程序

2.创建apk

运行任务Tasks->Android->Android以创建apk(或在命令行上运行./gradlew android )。

3.运行模拟器

为此,打开Android Studio,从模板创建一个新的空应用程序,然后单击运行。 它将要求您选择设备。 然后创建一个新的虚拟设备并使用ARMEABI映像。

Armeabi图片

尽管此映像确实非常慢,但x86-64映像无法用于部署apk(请参阅INSTALL_FAILED_NO_MATCHING_ABIS 错误 )。 因此,就我所知,如果您无法获得用于测试的真实设备,则这是唯一的解决方案。

如果需要,下载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

您可以在项目中的/builds/javafxports/android/<your.app>.apk下找到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设备监视器

转到<android sdk>/tools并运行monitor 在左侧的顶部,您应该看到仿真器设备以及进程列表。 在此处找到您的应用程序包名称,选择它,然后查看它用于该应用程序的端口(8700)。

监控

7.在您的IDE上附加调试器

最后,返回到您的IDE,并在“调试”选项下,附加一个调试器,并带有localhost和8700。这适用于NetBeans:

然后单击确定。 调试过程将开始。

8.开始调试

在代码中添加断点,例如在按钮事件处理程序中,然后在模拟器上运行的应用程序中单击按钮。 您将看到它在断点处停止。

调试

就是这样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM