非gradle編譯的工程和gradle編譯的在import module上同樣有一些區(qū)別。包括操作上,顯示上的一些區(qū)別,以前的文章中,只要沒有標注“非gradle”字樣的,都是針對使用gradle來build的。
說到這,估計很多人會問,怎樣的算是使用gradle來進行build的,怎樣的不算,區(qū)別很簡單,你只要看到工程根目錄下,或者module目錄下有沒有build.gradle這個文件,有就是使用gradle來build,沒有就是非gradle。(當然不只這一個區(qū)別,還有一些其他的文件的區(qū)別,顯示的區(qū)別等,這邊不用關(guān)心了)。
好了,直接上圖解釋怎么import module吧,下圖是我的一個工程,一會會有展開的圖,看展開的圖你會發(fā)現(xiàn),目錄結(jié)構(gòu)和eclipse是基本一樣的。
針對這幅圖,說下和用gradle build的工程一個顯示的區(qū)別:注意到一個細節(jié)了吧,工程的右下角的圖標是一個藍色的小方塊,并不是像使用gradle build的工程一樣,右下角的圖標是一個藍色的小杯子。(其實吧,這邊的工程本身就是被作為一個module)
通過File->Project structure打開配置界面,選擇modules,點+,再選擇Import Module:
按步驟往下next即可,這邊只解釋其中一個步驟,看下圖:
Create module from existing sources:什么時候選這項呢,如果你原來的sources并不是一個module,就要選這項,這樣Android Studio會給你生成對應(yīng)的module匹配的文件。
Import module from external model:如果你原來的sources就是一個module,那你就選這項,比如你原來的sources被另外一個工程當module使用過了,你就可以選這項。
那估計會有人問,我不知道怎么區(qū)分到底是不是module,如果你沒辦法區(qū)分的話,那你默認都選第一項就好了。這里的Maven不用去關(guān)心。
一路next后,這個時候,你可以看到,sources就被當做module的形式導進來了,這個時候,工程就有兩個module了。
我們再看下,project列表中有什么變化,如圖,看到了吧,原來的一個變成兩個了,而且導入的module和原來的module是并排的,和eclipse中顯示兩個project一樣的方式顯示,這個就是非gradle build和用gradle build中module顯示的最大的區(qū)別,這個時候你也可以再觀察下圖標,有沒有發(fā)現(xiàn),你后面導入進來的module的右下角圖標并不是顯示成像使用gradle build一樣,是個小手機圖標,而是還是藍色小方塊,而且在展開的列表中,你沒有看到gradle.build這個文件: