Creating libraries - Static library, shared library
NOTE : In case jni shared library, 'jni' code should in shared library source code. That is, you can put all other source codes in static library, but 'jni' should NOT in static library source
[ Android.mk ] for libraries for NDK.
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS) LOCAL_MODULE := libX LOCAL_SRC_FILES := src0.c src1.c ... LOCAL_CFLAGS += LOCAL_C_INCLUDES += include $(BUILD_STATIC_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE := libXS LOCAL_SRC_FILES := jni.c LOCAL_CFLAGS += LOCAL_C_INCLUDES += LOCAL_STATIC_LIBRARIES := libX include $(BUILD_SHARED_LIBRARY)
shared library in <project root>/libs/armeabi/
static library in <project root>/obj/local/armeabi/
Creating executable with prebuilt static library (ex. static library built above - libX.a)
[ Android.mk ] for libraries for NDK.
LOCAL_PATH := $(call my-dir) ####################################################### # ####################################################### include $(CLEAR_VARS) LOCAL_MODULE := myexe LOCAL_SRC_FILES := main.c LOCAL_CFLAGS := LOCAL_LDFLAGS := LOCAL_C_INCLUDES += LOCAL_LDLIBS := -L <example/above/libX/project/root>/obj/local/armeabi/ -lX include $(BUILD_EXECUTABLE)
Now you can get 'myexe' executable.
'Domain > Android' 카테고리의 다른 글
[NDK] 불편한 진실... 00 (0) | 2013.11.25 |
---|---|
Android resource compiler의 한계... (0) | 2013.11.09 |
ADT에서 Javadoc 사용하기. (0) | 2013.09.26 |
Running java on Android shell command line (0) | 2013.06.21 |
ADT 22로 upgrade이후 private library link실패 (NoClassDefFoundError) - 단 compile은 성공. (0) | 2013.06.17 |