來自知乎:
Android Studio工程目錄結構
.gradle 是gradle運行以后生成的緩存文件夾。
.idea 是android studio/Intellij IDEA工程打開以后生成的工作環境配置文件夾
,包括一些copyright復制版權,編譯,編碼語言,運行配置,工作空間等配置。
app 文件夾是你的application module ,其中包含你的源碼src以及編譯生成的東西
build文件夾(這個里面又有四個文件夾,其中outputs為生成的apk包存放的地方
,其它,另外generated文件夾也會有某些aidl生成的java文件在這里面),
以及libs庫
build 文件夾為編譯時的緩存文件夾,每次運行時都會生成,同時在運行了gradle
clean 的任務以后它會被刪除清理掉。有一個generated文件夾和intermediates文件夾
,在我的工程中,也沒有看到什么重要的東西。
gradle 文件夾中包含的是gradle-wrapper.jar文件,通過配置其中的
gradle-wrapper.properties中的distributionUrl 可以給你的項目指定需要使用
的gradle版本,這個是個遠程的地址,我的是
https://services.gradle.org/distributions/gradle-2.10-all.zip
.gitignore 文件為git版本控制的忽略清單。
gradle.build為project全局的配置
gradle.properties 為gradle的參數配置,其中有注釋的java虛擬機的內存大小
等配置,有使用的repositories倉庫和依賴的gradle腳本。
*.iml 文件為Android Studio/ Intellij IDEA為每一個module生成的配置文件
模塊的配置如編譯文件夾路徑,使用jdk版本等。
gradlew gradlew.bat 是gradle任務的腳本命令,很長,估計是Linux上面可以
用腳本來設置
local.properties 中配置個人電腦環境中的配置,其實一般也就是SDK在本地電腦
的位置
settings.gradle 文件中可指定project目錄中的任何一個文件夾為gradle的module,
比如一般默認的指定為include ':app'
在Android Studio中的終端Terminal中運行./gradlew clean 命令,可以把module中
的build文件夾刪除。windows中不用輸入“./”
有些文件是可以刪除的,不必一起帶着走的,是可以通過
build.gradle來生成的,
如.gradle .idea build *.iml等文件。
每次當你分發給別人的時候,
其他人可以使用open ,
選中project中的build.gradle文件,來構建成一份完整的gradle工程