Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将JavaFX项目导出到android_Java_Android_Javafx_Javafxports - Fatal编程技术网

将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

运行task
Tasks->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