google 了一下,大致思路是用strip去掉符号链接,而在android下面有一个soslim。但是不管strip还是soslim,具体怎么操作法,我表示一头雾水。
请教大家有什么其他办法或者有strip or soslim的具体教程吗?
soslim是2.3时代的东东,现在已经没用了
我也努力了一把,现在4.4上用的是arm-linux-androideabi-strip
但用这货strip后,一个字节都没有减掉,说明在编译so的时候,早就已经strip过了
如果有人研究过so瘦身,请不吝赐教
arm-linux-androideabi-strip 是NDK 自带的那个?
如果你不用物理引擎可以删掉物理引擎
如果你不用网络库,或者你自己写了网络库,你可以删掉websocket,httprequest, curl等一干网络库
如果你不用cocostudio(反正我不用),你可以删掉他们
如果不用 spine,删掉
当然这些删除要伴随着修改Android.mk文件等等
只要花一到两天时间,就可以修改完,其它的一行代码不用动
我用cocos2d-x 2.2.6 lua版,删完了之后我的.so文件3.7M,压缩之后1.5M
楼主你到底想要多小的包?
当然越小越好。我在用最新的3.3,之前rc0版本,去掉了一些没用到的moduls,so文件减小了几百k吧。不知道还有没有其他办法。另,3.3final版本的模块化:“由C++链接器自动减小包大小,简化至只有2个库,一个是C++,一个是Lua”, 意思是自动去掉没用到的库?
3.3在link的时候会自动剔除没用到的库。
简化至只有2个库,一个是C++,一个是Lua。这句话的不是这个事。
有没有教程,同学们,表示关注这个问题
请问有相关的教程吗?谢谢。期待你的回复。
是说从3.3后的版本已经会自动剔除没用的库了,不需要手动改了?