正好动态加载系列文章谈到了加载 SO 库的地方,我觉得这里可以顺便谈谈使用 SO 库时需要注意的一些问题。或许这些问题对于经常和 SO 库开发打交道的同学来说已经是老生长谈,但是既然要讨论一整个动态加载系列,我想还是有必要说说使用 SO 库时的一些问题。
在项目里使用 SO 库非常简单,在 加载 SD 卡中的 SO 库 中也有谈到,只需要把需要用到的 SO 库拷贝进 jniLibs (或者 Eclipse 项目里面的 libs) 中,然后在 JAVA 代码中调用 System.loadLibrary (“xxx”) 加载对应的 SO 库,就可以使用 JNI 语句调用 SO 库里面的 Native 方法了。
但是有同学注意到了,SO 库文件可以随便改文件名,却不能任意修改文件夹路径,而是 “armeabi”、“armeabi-v7a”、“x86” 等文件夹名有着严格的要求,这些文件夹名有什么意义么?






