首先,新建一个安卓工程,Android Studio会默认在module/级别(我的对应是app3这个模块)目录下新建一个libs目录

接下来,你会很奇怪的发现,为什么Android Studio打开了之后还是没有发现该目录??(一脸懵逼。。。)

哈哈,原因是你选择的是android视图下的工程目录结构,这个是android studio根据你选择的结构类型帮你重新组织工程文件,增加可读性。由于默认的libs目录是空的,所以Android Studio会很“人性化”的帮你过滤掉,不显示出来。毕竟,空的文件夹有啥用??
你可能会说:卧槽,我还非看这个文件不可了。那咋办??
别急。Android Studio只是帮你重新组织工程文件而已,并不会“吃掉”相关目录。当你将工程组织形式选择为"Project"时(相当于你告诉Android Studio,我就是要看所有的目录,你一个也别给我少),就可以看到你梦寐以求的libs目录了

接下来,将想要的jar或者.so文件复制到libs目录下,如图所示

然后重新将工程视图类型切换会Android视图,你会不禁发出一声:卧槽,怎么libs文件夹还是没有。。。你骗人。。。
其实,我也是被这样骗过来的。哈哈(开个玩笑~~~)
之所以没有显示出来是因为虽然libs文件夹有gson-2.2.4.jar文件,但是该module的build.gradle(模块编译脚本,详情请查阅谷歌官网)不知道该目录属于android工程,而是将其当做一般的目录看待,所以在Android视图下不予展示。。。
当然,你要告知build.gradle这个libs文件是给android工程用的也很简单。打开module(app3)/build.gradle,添加如下代码,然后点击右上角的sync now(看到sourceSets{}外面的android{}节点了吗?对的,这个节点就是用来定义关于android的相关属性的)


然后就可以看到在Android Studio视图下有个jniLibs目录了。下面有我们的gson-2.2.4.jar文件

这时,你还是很懵逼。。。明明这个文件夹叫做libs啊,为什么变成jniLibs。
如果你点击回Project视图会发现文件夹还是叫libs。我想可能是Android Studio的android视图就是将libs文件夹改名成jniLibs吧(注意,实际上对应的还是libs目录)
如果有写的不对的地方,欢迎各位吐槽☺
第一次写,可能语言组织、排版都有问题,请谅解
网友评论