javafx android sdk,JavaFX打包到Android上
讓JavaFX運行到移動平臺一直是社區努力完成的事。
當然,目前已經可以讓JavaFX運行到Android和IOS平臺了,下面我們來看看如何打包自己的JavaFX項目到Android平臺。
這個示例是我從打包官方示例的例子里修改而來,用于打包一個簡單的JavaFX程序。
示例結構如下:
由目錄結構可以看到,示例是采用gradle來構建的。gradle也是國外非常火的自動化構建工具。
在第一次打包的時候,需要雙擊gradlew.bat,會下載一系列的庫和包,這里可能會花不少的時間,大家需要等等。
打包的時候需要注意以下的步驟:
1.JavaFX的項目代碼放在src/main/java/文件夾下面
2.JavaFX需要的資源放在src/main/resource/文件夾下面
3.修改build.gradle文件,里面的mainClassName表示的JavaFX主類的包結構,applicationPackage表示生成的Android的APK程序的包名,當然我們也可以指定自己的xml,這個是后面需要研究的事。
4.在環境變量里添加ANDROID_HOME,用于指定AndroidSDK的目錄。
在完成了上面的操作后,通過cmd進入到示例文件夾的目錄里,運行gradle run,看看能否運行,如果能運行,則執行gradle android來打包我們的APK程序。
打包好的APK放在build/javafxports/android目錄下面。
另外,有一個重要的點,根據官方說明,JavaFX程序需要通過以下代碼來設置Stage的大小,不然在Android設備上的程序分辨率和顯示會有問題。
Rectangle2D bounds = Screen.getPrimary().getVisualBounds();
Scene scene = new Scene(root, bounds.getWidth(), bounds.getHeight());
在Android上運行效果如下:
點擊顏色,下面會同步顯示文本,運行效果良好。
本人之前用JavaFX寫的SLG的示例,也可以打包到手機上運行,只有個別問題,當然是因為沒有針對移動設備的分辨率進行調整。
總結
以上是生活随笔為你收集整理的javafx android sdk,JavaFX打包到Android上的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 地下城与勇士DNF男漫游怎么加点?懂得请
- 下一篇: 三星 原生android,原生Andro