因此,我有针对不同 CPU 构建的本机代码。我不想作为库加载,我想通过runtime.exec(...) 执行二进制文件。
有没有办法将它们放在 Android 处理 CPU 限定符的某个地方?或者我必须制作不同的 APK 吗?
有时制作不同的 APK 是一个不错的选择,可以减少下载大小。想想看,每次更新都会有数十万人从 Play 商店下载这些额外的兆字节!有一些创建和维护此类拆分 APK 的策略:保持版本号正确的顺序很重要。看https://stackoverflow.com/a/20029256/192373 https://stackoverflow.com/a/20029256/192373和改进阿什温·阿肖克 https://stackoverflow.com/users/2767181/ashwin-s-ashok below.
无论您选择拆分 APK 还是保留单一 APK,请随意使用我的"patent":将可执行文件放入libs/armeabi-v7a
(或其他子文件夹,根据目标 ABI) ,并为它们提供全部以以下开头的名称lib并结束于.so (e.g. lib_vim_.so
)。这将打开安装魔力,并且相应的文件将被解压(并更新)到您的/data/package/lib
具有可执行权限的文件夹。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)