[英]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映像。
尽管此映像确实非常慢,但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.