将 JavaFX 项目导出到 android

Export JavaFX project to android

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

调试您使用 Gluon 插件为您的 IDE(NetBeans、IntelliJ 或 Eclipse)创建的 JavaFXPorts/Gluon 移动设备,并且您已经部署到 Android 模拟器(使用 Android Studio),按照以下步骤操作:

1.从您的 IDE

创建 JavaFX 移动应用程序

为此,您可以使用 Gluon plugin for your IDE. Use one of the built-in templates to create your project or go and use one of the many samples available here

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

2。创建apk

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

3。 运行 模拟器

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

虽然此映像真的非常慢,但 x86-64 映像无法部署 apk(请参阅 INSTALL_FAILED_NO_MATCHING_ABIS error)。所以如果你不能得到一个真实的设备来测试它,据我所知这是唯一的解决方案。

如果需要,请下载 armeabi 映像。拥有它后,启动该应用程序将需要很长时间。但是刚好需要模拟器,不用等,我们可以关闭模​​拟器,在关闭AndroidStudio之前,获取镜像名称,假设是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。在左侧的顶部,您应该会看到模拟器设备和进程列表。在那里找到您的应用程序包名称,select 它并查看它用于该应用程序的端口 (8700)。

7.将调试器附加到您的 IDE

最后,回到您的 IDE,在调试选项下,附加一个调试器,本地主机和 8700。这是用于 NetBeans 的:

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

8.开始调试

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

就是这样。