Android studio 2.2中cmake C++ 导致的so不能加载问题

来源:互联网 发布:网络ssid怎么填写 编辑:程序博客网 时间:2024/06/06 21:05

【问题】很多第一次用AS2.2中支持的Cmake方式进行一些C++的开发或者测试可能都遇到这个问题;

①如果你的项目中还没有用到任何引入的so库可能就没有问题;

②如果项目中引入了包含图中这些所有的文件夹的so库,可能也没有问题;那么问题来了,接着往下看;


③如果项目中的文件夹是下图所示呢?然后项目中又有c++要编译,然后一运行,我擦,蹦了。我知道此刻你的心中是一万只XXX奔腾而过。没关系,下面来说下解决办法;


【解决办法】不废话,先上图


图中可以看到jnilids中的文件夹好像和gradle中的ndk设置的abifiters一致,然后“abifiters”这个名字显而易见,就是最后会生成的so类型,只要把左右两边的文件夹对应起来,第三方so和我们自己c++出来的so,就再也不会崩溃了。


【有木有解决你们的问题啊,反正我是遇到了~~~】

1 0