用于Unity3d x86和Arm的Android ndk-build ..为多个体系结构构建成一个.so文件

时间:2015-03-19 12:34:27

标签: android unity3d android-ndk

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

中设置它
APP_ABI := all

这给了我几个单独的.so文件。不幸的是,目前在统一应用程序中包含本机安卓库的方法是将库添加到文件夹assets \ Plugins \ Android。 我只能在该文件夹中放入一个带有库名的文件。所以我只能有一个.so文件。 有没有办法将它们合并到一个文件中?

2 个答案:

答案 0 :(得分:2)

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

  

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

     

资产/插件/ Android设备/库/ 86 /

     

资产/插件/ Android设备/库/ armeabi-V7A /

答案 1 :(得分:0)

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

这需要fat binrary支持,而FatELF项目现在已经死了。