将JavaFX项目导出到android
我有一个用将JavaFX项目导出到android,java,android,javafx,javafxports,Java,Android,Javafx,Javafxports,我有一个用JavaFX制作的项目,我想在安卓系统中运行它。我使用了JavaFXports,并生成了所需的apk。我还设法在模拟器上安装了apk。但是我需要源代码。换句话说,我希望能够在emulator上运行项目时对其进行调试。要调试您使用IDE的Glion插件(NetBeans、IntelliJ或Eclipse)创建并部署到Android emulator(使用Android Studio)的JavaFXPorts/Glon Mobile,请执行以下步骤: 1。从IDE创建JavaFX移动应用程
JavaFX
制作的项目,我想在安卓系统中运行它。我使用了JavaFXports
,并生成了所需的apk。我还设法在模拟器上安装了apk。但是我需要源代码。换句话说,我希望能够在emulator上运行项目时对其进行调试。要调试您使用IDE的Glion插件(NetBeans、IntelliJ或Eclipse)创建并部署到Android emulator(使用Android Studio)的JavaFXPorts/Glon Mobile,请执行以下步骤:
1。从IDE创建JavaFX移动应用程序
为此,您可以将胶子用于IDE。使用其中一个内置模板创建项目,或者使用许多可用示例中的一个
假设您使用单视图项目。提供名称并运行应用程序
2。创建apk
运行taskTasks->Android->Android
创建apk(或在命令行上运行/gradlew-Android
)
3。运行模拟器
为此,打开Android Studio,从模板创建一个新的空应用程序,然后单击run。它将要求您选择一个设备。然后创建一个新的虚拟设备并使用ARMEABI映像
虽然此映像非常非常慢,但x86-64映像无法用于部署apk(请参阅安装失败\u否\u匹配\u ABI)。因此,如果你不能得到一个真正的设备来测试它,这是唯一的解决方案,据我所知
如果需要,下载armeabi映像。一旦你有了它,它将需要相当长的时间来启动应用程序。但是只需要模拟器,所以不需要等待,我们可以关闭模拟器,在关闭Android Studio之前,获取图像名称,比如说Nexus_5_API_23
在命令行上,转到
7。将调试器附加到IDE上
最后,返回IDE,在“调试选项”下,附加一个带有localhost和8700的调试器。这是针对NetBeans的:
然后单击ok。调试过程将启动
8。开始调试
在代码中添加一个断点,例如在按钮事件处理程序中,然后单击emulator上运行的应用程序中的按钮。您将看到它在断点处停止
就是这样。可以使用IDE和Android监视器中的JavaFX源代码调试项目,至少可以在真正的Android设备上运行项目。您使用的是什么模拟器?来自android studio Nexus_5X_API_21如果您使用的是android studio和JavaFX项目,那么调试可能就可以开箱即用了。你试过了吗?我会试,但我想不会。我刚从android studio启动模拟器。当我从CMDB安装apk时,您首先是如何创建apk的?在不同于Android Studio的IDE中使用JavaFXPorts插件?
./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
adb -s emulator-5554 install <path.to>/<your.app>.apk
$adb -s emulator-5554 install GluonDebugEmulator.apk
[100%] /data/local/tmp/GluonDebugEmulator.apk
pkg: /data/local/tmp/GluonDebugEmulator.apk
Success