.so库放到主module的libs/下的对应CPU架构目录中,比如libs/armeabi中。
主module的build.gradle文件里面,android标签里添加:
主module的build.gradle文件里面,android标签里添加:
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
这里也有个:http://www.jb51.net/softjc/399605.html
然后是出错:
android java.lang.UnsatisfiedLinkError: 分析及解决方法"
一, jni还没有编译 是一边编译一边用的
这要分两种情况:
第一种是unsatisfiedlinkerror:dll名称。说明dll没有放到合适的位置。对于android开发,我们一般把so放在 libs目录下,但是还是会出现这个错误。根本原因system.loadlibrary函数会加载你指定的so,该so中需要链接的所有符号都需要能够链接到,如果有一个链接不成功,那么整个so也会加载失败。仔细检查so中需要的所有符号,确保其