最近开始转android Studio 本来以为新的开发工具会大大的提高效率 。结果我错了。今天踩了一天的坑。

我的项目中用到了so的文件。通常情况下在 eclipse中我们在libs/armeabi 这个目录下放so文件。一般情况下 都可以加载的到。

但是,刚换到AS 我也是这样做的。把so 文件放到 libs/armeabi 这个目录下。同时也在 app的gradle 文件中配置了如下的信息:

  sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}

  run起来 就开始进入  java.lang.UnsatisfiedLinkError 这个错误的泥潭了 。TMD   搞了一天 。

通过各种搜索去解决这个问题 。

一般常见的解决方式都是上边的那种配置,所以让我很郁闷。为什么我的不行?!!!

最后实在没办法就创建了一个新的工程去尝试,首先是验证了上边的那种方式可行。

当然我尝试了不止这一种方式你可以可以尝试在你的main目录下 新建一个jniLibs目然后把armeabi 这个目录以及目录下所有的so都放进去。

结构就类似下图了

这种结构了。这是正确的结构 ,但我的还是不行 经过排查发现是因为我用到了一个开源的项目导致的。

realm-java这个开源的项目会导致。

所以当你遇到这种莫名奇妙的问题的时候实在无头绪解决的时候那么就先排查下你导入的工程是不是有问题。

16年小记录

 

最新文章

  1. excel多组数据散点图生成
  2. vs2010 开发过程中调试时 有错误不中断
  3. (博弈论)hdoj 1525 Euclid's Game
  4. [转载]c# winform 获取当前程序运行根目录
  5. hihocoder 1163 博弈游戏·Nim游戏
  6. nyoj 36 最长公共子序列【LCS模板】
  7. JS HTML DOM
  8. Apache localhost和局域网ip地址访问
  9. IOS中的单例设计模式
  10. HBase 在HDFS上的物理目录结构
  11. 【经典数据结构】B树与B+树
  12. javascript小括号、中括号、大括号学习总结
  13. Hack You CTF 2014: NotEasyTask
  14. coursera吴恩达 机器学习编程作业原文件 及我的作业
  15. oracle 11g rac asm磁盘组增加硬盘
  16. jquery基础学习之样式篇(一)
  17. [日常] Go语言圣经--复合数据类型,数组习题
  18. spring @component的作用
  19. nginx-request_time和upstream_response_time
  20. 同一个IP不同端口号使用session失效

热门文章

  1. STL的空间配置器std_alloc 笔记
  2. 多个项目MyEclipse中启动出现OutOfMemoryError: PermGen space如何解决
  3. canvas学习总结三:绘制虚线
  4. 你不知道的 flex 技巧
  5. Let's Encrypt 免费SSL证书
  6. JSONArray用法jquery循环list<Map>对象
  7. 3.Smarty的基本语法
  8. 关于MongoDB安全事件的一些思考
  9. Log4Net不同日志类型写入到不同文件
  10. C# 文字转换最简单的方法