我正在裸项目中的eclipse中使用ndk构建应用程序的本机部分。
稍后,我将生成的libmylib.so复制到libs / armeabi /中,复制到另一个使用它的项目中。

我注意到库大小在obj / local / armeabi /中,这是本地构建输出路径,
比libs / armeabi /中的库大约大4倍。

更准确地说:

libmylib.so在obj / local / armeabi /中的大小约为4mb,它取决于6mb的静态lib以及stl-port和
在libs / armeabi /中,所有这些都降低到1.5mb了。。。我很担心。

对我来说,仅将libs /文件夹复制到另一个项目是否安全?我可以相信吗
我的代码按预期运行?

在不同的地方和不同的平台上,代码可以完美运行。

最佳答案

找到了答案
正如MichaeBurr在评论中所建议的那样,这是因为“官方”
版本的lib不包含任何符号,而本地版本包含所有符号。

可以使用nm列出库中的符号来验证这一点。

关于android - 为什么在obj/local/armeabi中找到的共享库比在libs/armeabi中的共享库更大?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17410889/

10-10 10:04