2016-10-19 4 views
0

Ich bin mit einem Problem in AndroidStudio konfrontiert, nachdem ich AndroidStudio auf 2.2.1 aktualisiert und auch mein Projekt aktualisiert, um die neueste Gradle (2.14.1) und Gradle-Plugin (2.2. 1), und implementiert einige cpp/jni code (CMakeList-Setup).Android-Studio: Java-Protokolle fehlen beim Debuggen von JNI

Bevor ich dies änderte, wenn ich begann, meine App zu debuggen, würde AndroidStudio ein "debug" Panel mit einer Konsole öffnen, die Protokolle von Java angezeigt.

Jetzt nach der Aktualisierung und cpp Integration, diese Debug-Panel immer noch geöffnet, aber jetzt habe ich 2 Tabs drin, jeder mit einer Konsole (1 für cpp und 1 für Java-Ausgabe). Aber die Java-Konsole hat keine meiner Java-Logs angezeigt. alle, die zu dieser Konsole gedruckt wird ist: Connected to the target VM, address: 'localhost:8600', transport: 'socket'

In der CPP-Konsole ich ein paar Zeilen der Ausgabe erhalten. Dies enthält die Protokolle aus dem Apk-Installationsprozess ($ adb push ... $ adb shell pm install ... $ adb shell am start ...) und dann einige Logs, die mir sagen, dass es darauf gewartet hat, dass die App online geht , dann einen LLDB-Server gestartet und schließlich den Debugger an den Prozess angehängt.

Ich kann Breakpoints sowohl in Java als auch in cpp setzen, nur die Java-Logs funktionieren nicht mehr.

Ich habe das Gefühl, dass mir etwas offensichtlich fehlt.

Hoffe, dass jemand dieses Problem schon einmal gesehen hat und mir sagen kann, wie ich meine Java-Protokolle zurückbekomme, um sie in einer der Konsolen anzuzeigen.

[Update:] Wenn ich nur die apk, nicht Debuggen, die Konsole des "run" -Panels zeigt Protokolle aus beiden cpp und Java. Nur beim Debuggen bekomme ich keine Logs. weder von cpp noch von java.

Antwort

-1

ok. Beim Debuggen kann ich meine Java und CPP Logs in der "Logcat" -Konsole ("Android Monitor" -Tab) sehen. Ich habe den Filter auf "Verbose" und "Nur ausgewählte Anwendung anzeigen" eingestellt. Natürlich muss auch die Anwendung ausgewählt werden (Dropdown oben im "Android Monitor" -Panel).

Ich denke, das ist mehr ein Workaround als eine Antwort auf meine Frage. Es wäre besser, wenn ich die Protokolle in den Debug-Panels sehen könnte, so dass sie zwischen cpp und Java getrennt sind).

+0

StackOverflow ist kein Forum. Wenn Sie Informationen hinzufügen möchten, missbrauchen Sie keine Antwort - bearbeiten Sie stattdessen die Frage! – Robert

+0

Sie könnten Recht haben. Auf der anderen Seite könnte die Antwort, die ich gepostet habe, die Antwort auf mein Problem sein. z.B. Möglicherweise ist die Verwendung der Logcat-Konsole die einzige Option für Protokolle beim Debuggen von JNI. Nun, ich kann nicht sicher sein, also war es wahrscheinlich falsch, es als Antwort zu formulieren. Wie auch immer, danke, dass du darauf hingewiesen hast und nicht nur einen Downvote ohne Nachricht hinterlassen hast ... – 80prozent