簡體   English   中英

將JavaFX項目導出到android

[英]Export JavaFX project to android

我有一個用JavaFX制作的項目,想在Android中運行它。 我已經使用JavaFXports並生成了所需的apk。 我也設法將apk安裝在模擬器上。 但是我需要源代碼(源代碼)。 換句話說,我希望能夠在模擬器上運行項目時對其進行調試。

要調試使用Gluon插件為IDE(NetBeans,IntelliJ或Eclipse)創建的JavaFXPorts / Gluon Mobile,並已將其部署到Android模擬器(使用Android Studio),請按照以下步驟操作:

1.從您的IDE創建JavaFX移動應用程序

為此,您可以將Gluon 插件用於您的IDE。 使用內置模板之一創建您的項目,或者使用此處提供的許多示例之一。

假設您使用“單一視圖”項目。 提供名稱並運行應用程序

2.創建apk

運行任務Tasks->Android->Android以創建apk(或在命令行上運行./gradlew android )。

3.運行模擬器

為此,打開Android Studio,從模板創建一個新的空應用程序,然后單擊運行。 它將要求您選擇設備。 然后創建一個新的虛擬設備並使用ARMEABI映像。

Armeabi圖片

盡管此映像確實非常慢,但x86-64映像無法用於部署apk(請參閱INSTALL_FAILED_NO_MATCHING_ABIS 錯誤 )。 因此,就我所知,如果您無法獲得用於測試的真實設備,則這是唯一的解決方案。

如果需要,下載armeabi映像。 一旦有了它,啟動該應用程序將花費相當長的時間。 但是只需要模擬器,因此無需等待,我們可以關閉模​​擬器,然后在關閉Android Studio之前獲取圖像名稱,例如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 在左側的頂部,您應該看到仿真器設備以及進程列表。 在此處找到您的應用程序包名稱,選擇它,然后查看它用於該應用程序的端口(8700)。

監控

7.在您的IDE上附加調試器

最后,返回到您的IDE,並在“調試”選項下,附加一個調試器,並帶有localhost和8700。這適用於NetBeans:

然后單擊確定。 調試過程將開始。

8.開始調試

在代碼中添加斷點,例如在按鈕事件處理程序中,然后在模擬器上運行的應用程序中單擊按鈕。 您將看到它在斷點處停止。

調試

就是這樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM