반응형
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 |