android NDK 的动态库是目前用的比较多的。优化还是比较有必要的。
主要有以下一些方法。
1 . 去掉没有调用的代码。
LOCAL_CPPFLAGS += -ffunction-sections -fdata-sections
LOCAL_CFLAGS += -ffunction-sections -fdata-sections
LOCAL_LDFLAGS += -Wl,--gc-sections
2. 去掉符号表。
LOCAL_CFLAGS := \
'-fvisibility=hidden'
3. 尽量使用搞版本的g++ 来编译C++ 文件。
4. 对于一些对执行效率要求不高的代码,使用thumb 来编译。在编译的时候使用 O2 / Os 的编译选项。