How to build and use a shared libraries in Android





  LOCAL_PATH := $(call my-dir)
 
  include $(CLEAR_VARS)   //  이전 variable 들을 clear 함.
  LOCAL_SRC_FILES := hello.c
  LOCAL_CFLAGS :=
  LOCAL_C_INCLUDES :=
  LOCAL_SHARED_LIBRARIES := libc   // libc 를 동적으로 참조한다. LOCAL_STATIC_LIBRARIES 이라면 빌드 시에 해당 library
                                   // 가 포함된다.
  LOCAL_MODULE := libhello     // libhello 라는 이름으로 만들어 진다.
  include $(BUILD_SHARED_LIBRARY)     // build rule 이다. ( 여기서는 so 형태로 만들어 진다. )


  LOCAL_PATH:= $(call my-dir)
  include $(CLEAR_VARS)
  LOCAL_SRC_FILES := main.c
  LOCAL_SHARED_LIBRARIES := libc libhello
  LOCAL_MODULE := myprog           
  include $(BUILD_EXECUTABLE)    // 실행 파일 형태로 만들어진다.


# out/target/product/generic/system/bin/ 에 실행 파일이 생긴다.
# out/target/product/generic/system/lib/ 에 so 파일들이 생긴다.
# out/target/product/generic/obj/SHARED_LIBRARIES/xxx/ 에 so 파일 및 object 파일들이 생긴다.
# out/target/product/generic/symbols/system/lib/ 에 so 파일들이 생긴다.
==> so 가 생기는 부분이 세곳이다. 동작은 같지만 조금씩 다르다.

LOCAL_JNI_SHARED_LIBRARIES (?
LOCAL_STATIC_JAVA_LIBRARIES (?




by 수영사랑 | 2009/12/14 17:31 | Android 개발환경 | 트랙백 | 덧글(0)

트랙백 주소 : http://skyswim42.egloos.com/tb/3486368
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지다음 페이지 ▶