본문 바로가기
OldStory/WORKS

Android PDK 환경에서 빌드

by Alnilam 2012. 4. 25.

PDK에 사용하는 API 함수나 클래스는 안드로이드 NDK 개발 환경에서는 사용할 수 없다.

이럴 때는 PDK에서 개발 해야 한다.

PDK 소스를 받아  make 를 사용하여 먼저 빌드 한다.

추가하려는 소스를 external 풀더에 새로 풀더를 만들고 Android.mk 파일을 수정 해 준다.

NDK와 PDK의 Android.mk 는 유사 하지만 PDK에서는 다음을 추가 해 준다.

LOCAL_MODULE_TAGS  := optional

그리고 logcat 관련 하여 NDK 에서는 <android/log.h> 를 include 해 주었지만

PDK 에서는 LOG_TAG를 정의해 주고 <utils/Log.h> 를 추가 해 주어야 한다.

#define LOG_TAG "MyApplication"
#include <utils/Log.h>

Android.mk 에는 log 관련하여 libutils를 추가하고 사용하려는 API에 따라  더 추가 한다.

LOCAL_STATIC_LIBRARIES := libutils

빌디 방법은 먼저 다음과 같이 build/envsetup.sh 를 실행해 준다.

chmod +x ./build/envsetup.sh

source ./build/envsetup.sh

빌드는 mmm 명령을 사용하는데 Android.mk 가 위치하는 경로를 넣어 준다.  (envsetup.sh 를 먼저 실행 후)

mmm external/MyApplication

 

'OldStory > WORKS' 카테고리의 다른 글

Gstreamer Android SDK build  (0) 2013.03.05
Gstreamer android tutorial  (0) 2013.02.26
Software Reset Macro  (0) 2012.03.02
queue  (0) 2011.12.22
ffmpeg compile options  (0) 2011.11.16