2017-07-07 3 views
0

Ich versuche, ein altes Javafx-Projekt auf Android neu aufzubauen. Momentan benutze ich javafxports dazu. Das Problem ist, ich kann es nicht debuggen, das ist, wie die Projekthierarchie sieht:Run Debugger auf JavaFX-Projekt in Android

enter image description here

Die Anwendung wird gestartet von DisplayClient. Bisher kann ich Nachrichten mit dem Gerätemonitor protokollieren. Können Sie mir bitte sagen, ob es möglich ist, einen Debugger anzuhängen und ob es wie? Wenn weitere Informationen benötigt werden, würde ich es gerne geben.

Antwort

1

Sie können problemlos einen Debugger an Ihre IntelliJ IDE anschließen, während Sie Ihre App auf einem Android-Gerät ausführen.

zu debuggen ein JavaFXPorts/Gluon Mobil, die Sie mit dem Gluon-Plugin für Ihren IDE erstellt haben (NetBeans, IntelliJ oder Eclipse), und dass Sie auf dem Android-Gerät bereitgestellt haben, gehen Sie folgendermaßen vor:

1 Erstellen Sie die JavaFX Mobile App aus Ihrer IDE

Dafür können Sie das Gluon-Plugin für Ihre IDE verwenden. Verwenden Sie eine der integrierten Vorlagen, um Ihr Projekt zu erstellen, oder verwenden Sie eines der vielen Beispiele, die hier verfügbar sind.

Angenommen, Sie verwenden das Einzelansicht-Projekt. Geben Sie einen Namen und führen Sie die App

2. Erstellen Sie die apk

Führen Sie die Aufgabe aus dem Gradle Ansicht Tasks->other->AndroidInstall die apk (oder auf der Kommandozeile ausführen ./gradlew android) zu erstellen .

3. Öffnen Sie die App auf Ihrem Gerät

Sicherstellen, dass die App auf Ihrem Gerät funktioniert, und schließen Sie es nicht.

4. Öffnen Android Device Monitor

Zum <android sdk>/tools und monitor laufen. Links oben sollten Sie das Gerät und eine Liste der Prozesse sehen. Suchen Sie dort den Namen Ihres App-Pakets, wählen Sie es aus und sehen Sie den Port, den es für die App verwendet (8600).

Android Monitor

5. Bringen Sie den Debugger auf Ihrem IDE

Schließlich gehen Sie zurück zu Ihrem IDE, und den Remote-Debugger anhängen, mit localhost und 8600-Anschluss. gehen für die IntelliJ IDE, zu Run->Edit Configurations..., auf der oberen linken + klicken, wählen Sie die Option Remote, und geben Sie einen Namen (remote debugger) und der Hafen:

Remote debugger

6. Führen Sie den Debugger auf Ihrem IDE

Klicken Sie auf OK, um zu speichern, fügen Sie Ihrem Code einen Haltepunkt hinzu, und führen Sie den Debugger jetzt aus.

In diesem Fall habe ich einen Haltepunkt in der Event-Handler-Taste, so dass, wenn ich darauf klicke, hält die App auf der Breakpoint:

debugging Android