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
Android PDK 환경에서 빌드  (0) 2012.04.25
Software Reset Macro  (0) 2012.03.02
queue  (0) 2011.12.22
ffmpeg compile options  (0) 2011.11.16
by Alnilam 2012.04.25 15:42
| 1 |

티스토리 툴바