我正在为Android构建一个原生C ++库,用于Unity 3d项目 我想构建arm和x86,所以我在application.mk
中设置它APP_ABI := all
这给了我几个单独的.so文件。不幸的是,目前在统一应用程序中包含本机安卓库的方法是将库添加到文件夹assets \ Plugins \ Android。 我只能在该文件夹中放入一个带有库名的文件。所以我只能有一个.so文件。 有没有办法将它们合并到一个文件中?
答案 0 :(得分:2)
您可以根据Unity documentation将多个.so文件(每个体系结构一个)放入Plugins / Assets文件夹中:
对于特定的Android平台(armv7,x86),库(lib * .so)应放在以下位置:
资产/插件/ Android设备/库/ 86 /
资产/插件/ Android设备/库/ armeabi-V7A /
答案 1 :(得分:0)
将多个体系结构合并为一个.so无法在Linux上完成。
这需要fat binrary支持,而FatELF项目现在已经死了。