2016-09-22 2 views
3

오늘 Android Studio 2.2의 새로운 안정 버전을 다운로드했습니다.Android Studio 2.2 CMake와 NDK 빌드 디버깅

Android Studio 프로젝트에서 C++ 디버깅을 사용하고 싶습니다.

새 프로젝트를 시작할 때 마법사에서 Include C++ Support를 선택하면 예상대로 정확하게 디버깅하는 hello-jniString 프로그램을 만들 수 있습니다. 자바 및 C++ 중단 점 모두에 충돌합니다.

그러나 기존 프로젝트를 열 때 프로젝트 패널에서 프로젝트를 클릭하고 "C++ 프로젝트에 링크"를 클릭하십시오. 링크를 잘 변경하고 컴파일하는 것 같습니다 ... 그러나 Java 브레이크 포인트 만 디버깅하려고 할 때 (

도움이 될 것입니다. ndk를 디버깅하기 위해 존재하고 C++ ndk 통합은 안드로이드가 너무 성숙해 보일 때 모든 곳에서 통합되어 있습니다.

+0

에서 모듈의 build.gradle 무엇처럼 보이는? 8 개 이상의 모듈을 가진이 예제는 안드로이드 스튜디오에서 추적 가능합니다. 공유 라이브러리가 다른 lib를 호출하고 해당 종속 라이브러리를 디버깅하는 경우 기본 lib 게시를 사용하지 않도록 설정해야합니다 (항상 디버그 가능하지 않기 때문에 릴리스 버전을 게시합니다) – Gerry

답변

0

내가 CMakeLists.txt에 안드로이드/응용 프로그램 MK 파일을 마이그레이션했다, 이것에 의해 제공됩니다.

안드로이드 스튜디오에서 프로젝트 C++에 링크 된, 9 개월 후 ... 마지막으로 ... 디버깅 기능

1

나는 약간 다른 경우 (cmake에 의해 빌드 된 라이브러리 모듈의 디버깅 jni)가 있었지만 시도해 볼 수 있습니다.

실행> 구성 편집> '디버거'탭 선택

요일 기호 디렉토리 추가 ur 디버그 기호 배치. 내 경우에는

, 즉 LIB_MODULE했다/.externalNativeBuild

나는 ++ 지금 여전히 최적화 옵션을 해제하는 방법을 찾는 c를 디버깅 할 수 있습니다. 행운을 빈다! 이 넣다 누군가에 위로 다음

+0

이 경우 gradle 내의 해결 방법은 publishNonDefault : https://github.com입니다./googlesamples/android-ndk/wiki Q & A 섹션 – Gerry

+0

cmake에'-DCMAKE_BUILD_TYPE = Debug' 옵션을 추가해주세요! – Maadiah

관련 문제