将so含文件夹整体copy入一个"lib"的文件夹,压缩,修改后缀为“.jar”,copy进lib目录即可

我最近刚刚好把工作环境从eclipse切换到android studio上,关于你标题上的问题,我刚好遇到过,特来回答,当然我也是网上搜索到的答案:

一般 Android 项目从 Eclipse 导入至 Android Studio(以下简称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了 .

REFRENCE:http://segmentfault.com/q/1010000000454519

更多相关文章

  1. Android Layout布局文件里的android:layout_height等属性为什么
  2. 安卓学习(初)第三章(3)(《第一行代码》)
  3. Android 自动编译、打包生成apk文件 3 - 使用SDK Ant方式
  4. Android库so文件及skia函数的调用

随机推荐

  1. TextView 不用 ScrollViewe 也可以滚动
  2. Android 两个可拖动的SeekBar 两点拖动
  3. 在Android Studio中使用Android Tests(Jun
  4. 环境配置
  5. EditText 总是被软键盘遮挡
  6. Android构建音频播放器教程(四)
  7. edittext底部输入
  8. android Installation error: INSTALL_FA
  9. android学习之textView布局文件
  10. Android Studio中找到apk