Android ndk为Unity3d x86和Arm构建.将多个体系结构构建到一个.so文件中



我正在为Android构建一个原生C++库,用于Unity 3d项目
我想为arm和x86构建,所以我在application.mk 中设置了这个

APP_ABI := all

这给了我几个单独的.so文件。不幸的是,目前在unity应用程序中包含原生android库的方法是将库添加到文件夹assets\Plugins\android中。我只能将一个具有库名称的文件放在该文件夹中。所以我只能在里面放一个.So文件。有没有办法把它们合并成一个文件?

根据Unity文档:,您可以将多个.so文件(每个体系结构一个)放入Plugin/Assets文件夹

对于特定的Android平台(armv7、x86),库(lib*.so)应该放在以下位置:

资产/插件/Android/libs/x86/

资产/插件/Android/libs/armeabi-v7a/

将多个体系结构合并为一个体系结构。因此在Linux上无法完成。

这需要大量的资金支持,而FatELF项目现在已经夭折。

最新更新