SO库依赖

自从Android Studio1.1版本之后,它就支持了在Android项目中依赖so库。所以现在引用so文件,只需要在module/src/main目录下创建一个jniLibs目录即可(注意,整个文件夹名必须一致)。如图4.24所示。

SO库依赖 - 图1 图4.24 jniLibs

在jniLibs目录下,开发者可以把对应的armeabi、armeabi-v7a等CPU文件夹拷贝过来,并添加相应的so文件。

另外,你也可以指定自定义的文件目录作为你的jniLibs目录。这一点,前面在讲sourceSets的时候已经提到了。

  1. sourceSets {
  2. main {
  3. jniLibs.srcDirs = ['xysJni']
  4. }
  5. }

这样就可以指定xysJni目录为jniLibs目录,但不建议这样使用。当jniLibs目录加载成功后,可以切换到android工作标签查看,如图4.25所示。

SO库依赖 - 图2 图4.25 so依赖

配置正确的话,jniLibs目录的图标会被识别为系统资源目录。