相同的,非gradle编译的project和gradle编译的在import module上相同有一些差别。
包含操作上,显示上的一些差别,曾经的文章中,仅仅要没有标注“非gradle”字样的。都是针对使用gradle来build的。
讲到这,预计非常多人会问,如何的算是使用gradle来进行build的,如何的不算,差别非常easy。你仅仅要看到project根文件夹下,或者module文件夹下有没有build.gradle这个文件,有就是使用gradle来build,没有就是非gradle。(当然不仅仅这一个差别,另一些其它的文件的差别,显示的差别等。这边不用关心了)。
好了,直接上图解释怎么import module吧。下图是我的一个project,一会会有展开的图,看展开的图你会发现。文件夹结构和eclipse是基本一样的。
针对这幅图,说下和用gradle build的project一个显示的差别:注意到一个细节了吧。project的右下角的图标是一个蓝色的小方块,并非像使用gradle build的project一样,右下角的图标是一个蓝色的小杯子。(事实上吧,这边的project本身就是被作为一个module)
通过File->Project structure打开配置界面,选择modules。点+,再选择Import Module:
按步骤往下next就可以,这边仅仅解释当中一个步骤。看下图:
Create module from existing sources:什么时候选这项呢,假设你原来的sources并非一个module,就要选这项,这样Android Studio会给你生成相应的module匹配的文件。
Import module from external model:假设你原来的sources就是一个module,那你就选这项,比方你原来的sources被另外一个project当module使用过了,你就能够选这项。
那预计会有人问,我不知道怎么区分究竟是不是module,假设你没办法区分的话。那你默认都选第一项就好了。这里的Maven不用去关心。
一路next后。这个时候,你能够看到,sources就被当做module的形式导进来了,这个时候。project就有两个module了。
我们再看下。project列表中有什么变化,如图。看到了吧,原来的一个变成两个了,并且导入的module和原来的module是并排的,和eclipse中显示两个project一样的方式显示,这个就是非gradle build和用gradle build中module显示的最大的差别。这个时候你也能够再观察下图标,有没有发现,你后面导入进来的module的右下角图标并非显示成像使用gradle build一样,是个小手机图标,而是还是蓝色小方块,并且在展开的列表中,你没有看到gradle.build这个文件: