1. 네이티브 어플리케이션 설치 방법
네이티브 애플리케이션(Native Application)이란?
- 내장 애플리케이션(Built-in Application) 또는 시스템 애플리케이션(System Application) 등으로 불림
- 주로 제조사에서 개발되어, 디바이스(or 에뮬레이터)에 내장된 상태로 제공됨
- Contacts, Browser, Phone, Camera, Email, Gallery 등(전체 목록은 안드로이드 풀소스의 packages 디렉토리 참조)
- 디바이스의 /system/app에 설치됨 : ex) /system/app/Contacts.apk
- 보통 안드로이드 full 소스 빌드시 함께 빌드되며 이 과정에서 별도의 인증서로 서명됨
- 네이티브 애플리케이션을 디버그 모드로 서명하기 위한 인증서들은 MYDROID/build/target/product/security에 있음
1.1. Package폴더에 App 추가
이클립스의 work폴더로 지정한 폴더를 검색해보면 자신이 이클립스에서 작업한 프로젝트 폴더가 있으며 아래 그림과 같은내용들이 들어있다.
작업한 프로젝트 폴더(위 그림에선 빨간 사각형으로 표시되어있는 HelloAndrod)를
(네이티브 어플을 설치할 프로젝트폴더)/packages/apps/ 로 복사한다.
1.2. Android.mk 파일 생성
자신이 추가한 네이티브 어플리케이션이 정상적으로 build되도록 Android.mk 파일
을 자신이 만든 프로젝트 폴더 안에 생성해 주어야 한다. 해당파일의 내용은 아래와 같다.
Ex) Android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS:= optional
LOCAL_SRC_FILES:= $(call all-java-files-under, src)
LOCAL_PACKAGE_NAME:= HelloAndroid
LOCAL_CERTIFICATE:= shared
LOCAL_PROGUARD_FLAGS:= -include $(LOCAL_PATH)/proguard.flags
include $(BUILD_PACKAGE)
include $(call all-makefiles-under,$(LOCAL_PATH))
*위 내용중 LOCAL_PACKAGE_NAME은 반드시 자신이 만든 프로젝트 폴더명과 일치해야 하며 Android.mk파일의 내용은 작업한 프로젝트의 특성에 따라 달라질 수 있다.
1.3. Generic.mk 파일에 path 추가
Android.mk파일의 생성이 끝났다면 자신이 만든 어플리케이션이 make를 할 때 같이 build되도록 하기 위해 프로젝트 폴더명을 generic.mk파일에 추가해 주어야 한다.
generic.mk 파일 위치 : (네이티브 어플을 설치할 프로젝트폴더)/build/target/product
generic.mk파일을 열어보면 위의 그림과 같이 PRODUCT_PACKAGES라는 부분이 있고 그 아래에 기존에 있는 네이티브 어플들의 폴더명이 나열되어있다. 저 안에 빨간
네모 표시와 같이 자신이 만든 프로젝트 폴더명을 추가해주면 make시 자신이 만든 프로젝트가 네이티브 어플로 설치되는 것을 볼수 있다.
*target 또는 product에 따라 generic.mk파일이 아닐 수도 있으므로 검색하여
근처의 적당한 .mk파일에 추가해 주어야 한다.
'개발 개발 > Android' 카테고리의 다른 글
임의로 Call stack(콜스택) 찍기 (0) | 2011.12.16 |
---|---|
PDK JNI 로그 log 나오게 하기 (0) | 2011.12.13 |
Android build system - makefile 기본 빌드 과정 (0) | 2011.11.30 |
안드로이드 소스의 버전을 볼려면 어떤 파일을 봐야 하는가? (0) | 2011.11.29 |
전체 소스에서 일부만 다시 빌드 - mmm 커맨드 (0) | 2011.11.15 |