Wednesday, January 7, 2015

Android.mk for C++ native library compilation

Here is the sample template Android.mk which helps in compiling C++ Native source code into Shared library

Note: mentioned values differs from which features you need/or you dont need.


Android.mk

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libabc
LOCAL_MODULE_TAGS := eng
LOCAL_CPP_EXTENSION := .cc
LOCAL_RTTI_FLAG := -frtti
LOCAL_SRC_FILES := main.cc
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include
include external/stlport/libstlport.mk
LOCAL_LDFLAGS += -lc -lz
LOCAL_SHARED_LIBRARIES := libgabi++ libstlport
LOCAL_PRELINK_MODULE := false
include $(BUILD_SHARED_LIBRARY)

Application.mk

APP_PLATFORM := android-9
APP_ABI := armeabi
APP_STL := stlport_static(or gnustl_static)
APP_CPPFLAGS := -fexceptions

No comments:

Post a Comment