将 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 中的按钮。你会看到它在断点处停止了。
就是这样。
我有一个项目是在 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 中的按钮。你会看到它在断点处停止了。
就是这样。