2016-10-19 6 views
0

AndroidStudio를 2.2.1로 업데이트 한 후 Android Grade (2.14.1) 및 gradle-plugin (2.2.1)을 사용하도록 프로젝트를 업데이트 한 후 문제가 발생했습니다. 1), 일부 cpp/jni 코드 (CMakeList 설정)를 구현했습니다.Android-Studio : JNI 디버깅시 Java 로그 누락

변경하기 전에 앱을 디버깅하기 시작했을 때 AndroidStudio는 Java의 로그를 표시하는 콘솔이있는 "디버그"패널을 열었습니다.

업데이트 및 cpp 통합 후에도이 디버그 패널이 열리지 만 이제는 각각 콘솔 (cpp에는 1, java 출력에는 1)을 포함하는 2 개의 탭이 있습니다. 하지만 Java 콘솔에서 내 Java 로그를 표시하지 않았습니다. 이 콘솔에 인쇄되는 모든 것은 다음과 같습니다 : Connected to the target VM, address: 'localhost:8600', transport: 'socket'

출력에 몇 줄의 출력이 있습니다. 여기에는 apk 설치 프로세스의 로그 ($ adb push ... $ adb shell pm install ... $ adb shell am start ...)가 포함되어 있으며 앱이 온라인 상태가 될 때까지 기다렸다고 알려주는 로그 , LLDB 서버를 시작한 다음 마지막으로 디버거를 프로세스에 연결했습니다.

자바와 cpp 모두에서 중단 점을 설정할 수 있습니다. 단지 자바 로그가 작동을 멈췄습니다.

나는 분명히 뭔가 빠져 있다는 느낌이 들었습니다.

누군가가이 문제를 전에 보았고 콘솔 중 하나에 나타나기 위해 내 Java 로그를 다시 얻는 방법을 알려줄 수 있습니다.

[업데이트 :] 디버깅하지 않고 APK를 실행하면 "실행"패널의 콘솔에 cpp와 java의 로그가 모두 표시됩니다. 디버깅 할 때만 로그가 표시되지 않습니다. cpp도 java도 아니다.

답변

-1

확인. 디버깅 할 때 "logcat"-console ("Android Monitor"-tab) 내에 java 및 cpp 로그를 볼 수 있습니다. 필자는 필터를 "Verbose"및 "선택된 응용 프로그램 만 표시"로 설정했습니다. 물론 애플리케이션을 선택해야합니다 ("Android Monitor"상단의 드롭 다운 메뉴).

제 생각에는 이것이 제 질문에 대한 답보다 해결 방법이라고 생각합니다. 디버그 패널에서 로그를 볼 수 있으면 좋을 것이므로 cpp와 java 사이에서 구분됩니다.

+0

StackOverflow는 포럼이 아닙니다. 정보를 추가하려면 답을 오용하지 마십시오. 대신 quer 질문을 수정하십시오! – Robert

+0

맞을 수도 있습니다. 반면에 내가 게시 한 대답은 내 문제에 대한 해답이 될 수 있습니다. 예 : JNI를 디버깅 할 때 logcat 콘솔을 사용하는 것이 로그의 유일한 옵션 일 수 있습니다. 글쎄, 나는 확신 할 수 없다. 그래서 답으로 쓰는 것이 틀렸다. 어쨌든 그것을 지적하고 메시지없이 downvote 떠나는 주셔서 감사합니다 ... – 80prozent