我在eclipse中使用NDK开发so库给android工程使用
因为需要使用到C++的STL库,所以我需要在编译的时候将stl库链接进来,我参照网上的方法,我的Android.mk为:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := ComOperate_tecsun
LOCAL_SRC_FILES := ComOperate_tecsun.cpp
LOCAL_LDLIBS := -llog
include $(BUILD_SHARED_LIBRARY)
Application.mk为:
APP_STL := stlport_shared
我使用的是动态连接stl库的方式,但是编译生成出来库里面有libComOperate_tecsun.so(37K)和libstlport_shared.so(370K),在java使用的时候需要
System.loadLibrary("stlport_shared");
System.loadLibrary("ComOperate_tecsun");
才能使用,
现在的问题老板觉得libstlport_shared.so占用空间太大了,请问有什么方法可以解决使用stl,然后编译出来的so库又不太大呢?(我发现andoird系统文件下/system/lib/libstlport.so存在这个库,不知道能不能使用这个系统库,或者说该怎么使用呢?)希望大神能提供帮助,谢谢