javaFX打包成android的apk详细步骤

因为工作需要,需要将javafx打包成apk,因为javafx网上的资料很少,有也是很久前的例子了,在网上找了一些实例,捣鼓了会,也成功的将javafx打包成了apk,下面我将详细的说一下步骤,每一步都有截图
第一步,准备工作
1.安装,android sdk,并且配置环境变量。
2.下载根据官方改的示例,解压。
android sdk和示例百度云下载
如果百度云失效,请联系我([email protected])或者CSDN下载,本来是想零积分分享的,可是系统默认积分,设置不了下载,这是csdn下载点此
第二步,命令行打包
第一步下载下来后应该是这样的界面
在这里插入图片描述
首先解压,然后给android sdk配置环境变量
然后示例解压后的界面是
javaFX打包成android的apk详细步骤_第1张图片
第一次打包的时候需要点击gradlew.bat,它会自动下载所需的配置库和jar包,时间可能稍长,下载完成后将需要打包的javafx程序从包开始,放到src-main-java文件夹下面,我打包的是一个简单的hello world标签

javaFX打包成android的apk详细步骤_第2张图片
特别注意下这里的主程序需要加一下两句代码来设置stage的大小,不然在android上会出现分辨率和显示的问题(官方说明)

Rectangle2D bounds = Screen.getPrimary().getVisualBounds()
Scene scene = new Scene(root, bounds.getWidth(), bounds.getHeight());

然后这个build gradle记事本打开如下图
javaFX打包成android的apk详细步骤_第3张图片
需要注意的就是mainClassName,这里要与打包的文件入口类一样,然后android下的applicationPackage 需要与入口类的上一级目录名字一致。
等这些都弄好之后打开命令行窗口,进入当前的目录下,如下图
javaFX打包成android的apk详细步骤_第4张图片
然后输入并执行执行gradlew run跑一下程序,效果如下图,当你关了这个程序后他会显示build successful
javaFX打包成android的apk详细步骤_第5张图片
javaFX打包成android的apk详细步骤_第6张图片
如果上面步骤成功了话执行 gradlew android 这里可能等待的时间稍微长点,耐心等待,成功的界面如下图
javaFX打包成android的apk详细步骤_第7张图片
上面执行成功后安装包会放在javafxports-javafxmobile-test\build\javafxports\android目录下如图
javaFX打包成android的apk详细步骤_第8张图片
apk文件可以安装之后运行我是在手机端运行效果如下图
javaFX打包成android的apk详细步骤_第9张图片
以上就是javafx打包android apk的全部步骤,如果有问题的话可以回复问我,初学者能力有限,能帮忙话尽力帮一下。

最近又尝试了很多次,如果打包负责的程序,安装到手机上的话,会出现各种问题,问了很多群里大佬他能都说javafx主要是面向桌面,不适合做移动端。

你可能感兴趣的:(JAVA)