gpt4 book ai didi

Android 最大共享库大小

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:39:43 28 4
gpt4 key购买 nike

我正在尝试将一些 Linux 代码移植到 Android。我意识到该代码将涉及多个 jni 引用的 .so 共享库,其大小超过 20 MB。

我想知道每个 .so 是否有最大大小?

此外,由于 .so 文件实际上是内存映射的,因此我的应用程序可以拥有的 .so 文件是否有最大总大小?

我在谷歌上搜索了一下,几乎什么也没发现,所以描述这个的资源会很有帮助

最佳答案

据我所知,.so文件的大小没有限制。我见过几个 Android 应用程序使用超过 20MB 的共享库。

但是,在 Android 中,对进程中加载​​的 .so 文件的数量有限制。限制通常设置为 128。请参阅 http://androidxref.com/4.2_r1/xref/bionic/linker/linker.cpp#286 .

确切的数字可能因设备制造商而异,因为他们经常更改常量。您可能认为这个数字已经足够大了,但请注意,即使您没有加载自己的任何共享库,您的进程中也会加载许多内置共享库。

我不能告诉你这 20 个共享库会或不会超过限制。它取决于设备。如果您担心,可以将这 20 个库合并到一个巨大的库文件中。

关于Android 最大共享库大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14876835/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com