安卓加载多个so文件有什么好的加载方案
展开全部
我最近刚刚好把工作环境从eclipse切换到androidstudio上,关于你标题上的问题,我刚好遇到过,特来回答,当然我也是网上搜索到的答案:一般Android项目从Eclipse导入至AndroidStudio(以下简称AS)后,会出现各种问题,最主要的就是“gradle”目前为止还不支持.so库文件打包入apk。也就是说,如果你用的第三方库中包含.so文件(一般是libs\armeabi\xxx.so),那么只要在代码中出现“System.loadLibrary("xxx");等代码出现,一定会在这里抛出异常UnsatisfiedLinkError。解决方案如下:根据我Google了2天的结果,一个比较满意且所有出现这个问题的人都可行的方案是:1)在硬盘任意位置建立空文件夹"lib"(注意名字是"lib"而不是"libs")2)把原来的libs目录下的armeabi文件夹拷贝至刚建立的lib目录下.(armeabi文件夹中的.so文件也会被一并拷入)3)将刚建立的"lib"目录打包压缩成.zip文件,同时改名为“armeabi.jar"4)将armeabi.jar放入原来的libs目录下(和其他第三方jar包放在一起)经过这4步之后,只需要再重新更新下AS的第三方库,就OK了.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询