Android NDK Debugging

안드로이드 스튜디오 1.3버전부터 NDK 디버깅을 지원한다. 2015년 7월 30일 Final Beta버전이 출시되었다. 베타 버전에 특별한 문제점이 없다면 1.3 정식 버전도 며칠내에 출시한다고 한다. 안드로이드 스튜디오 1.3버전을 사용하면 네이티브 개발이 무척 쉬워진다. 정리하자면,

  1. javah를 사용하지 않아도 된다. 안드로이드 스튜디오가 자동으로 네이티브 메서드에 대한 인터페이스를 생성해 준다.

  2. Application.mk, Android.mk를 사용하지 않고 build.gradle 파일내에서 네이티브 빌드를 설정한다.

  3. 네이티브 코드를 디버깅할 수 있다.

다만, 네이티브 지원 기능을 사용하기 위해서는 기존 프로젝트 설정을 그대로 사용할 수는 없고 몇가지 변경을 해야 한다.

  1. gradle 2.5 버전을 사용해야 한다. gradle-wrapper 가 있어서 설정만 해주면 된다.

  2. gradle 빌드 도구를 실험 버전으로 사용해야 한다. 이 실험 버전은 gradle의 새로운 모델 컴포넌트를 바탕으로 DSL이 작성되기 때문에 기존의 build.gradle 파일을 새로운 DSL로 작성해 줘야 한다.

  3. 빌드 도구는 버전이 최소 19.0.0 이상이어야 한다.

이 책에서는 네이티브 디버깅을 지원하지 않는 프로젝트를 생성해서 네이티브 디버깅을 지원하는 프로젝트로 변경해 가는 과정을 다룰 것이다.

Last updated