libs是指library(库)的缩写,也称为库文件或者动态链接库,在Android项目中十分重要。libs文件夹是存储第三方库后缀名为 .so 、 .jar 或 .aar 文件的地方。在Android中,有些第三方Java代码没有现成的jar包,而是需要自己将代码编写成jar包或者直接加入到libs文件夹中。
如果您在开发中用到了第三方的jar包或so文件,请将其放在libs文件夹中。Android Studio会将其自动打包到apk文件中,当应用程序在运行时会在系统上安装这个应用程序的时候,系统会自动加载 *.so 文件到内存中并供Java调用。也就是说,如果我们有了一个so库,可以先将其拷贝到libs文件夹下面,在Java代码中就可以直接使用了。
同时需要注意的是,如果libs文件夹中有同名的 .jar 文件,而在 build.gradle 中有单独依赖该库的引用,那么系统会随机选择一个版本来使用导致无法确定使用的版本,所以最好的办法是将这些 .jar 放入一个文件夹中,在 build.gradle 中一次性添加,确保依赖的 jar 版本正确无误。