Android studio java.lang.UnsatisfiedLinkError
2024-10-09 05:02:03
最近开始转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都放进去。
结构就类似下图了
这种结构了。这是正确的结构 ,但我的还是不行 经过排查发现是因为我用到了一个开源的项目导致的。
最新文章
- excel多组数据散点图生成
- vs2010 开发过程中调试时 有错误不中断
- (博弈论)hdoj 1525 Euclid's Game
- [转载]c# winform 获取当前程序运行根目录
- hihocoder 1163 博弈游戏·Nim游戏
- nyoj 36 最长公共子序列【LCS模板】
- JS HTML DOM
- Apache localhost和局域网ip地址访问
- IOS中的单例设计模式
- HBase 在HDFS上的物理目录结构
- 【经典数据结构】B树与B+树
- javascript小括号、中括号、大括号学习总结
- Hack You CTF 2014: NotEasyTask
- coursera吴恩达 机器学习编程作业原文件 及我的作业
- oracle 11g rac asm磁盘组增加硬盘
- jquery基础学习之样式篇(一)
- [日常] Go语言圣经--复合数据类型,数组习题
- spring @component的作用
- nginx-request_time和upstream_response_time
- 同一个IP不同端口号使用session失效