一、Android Studio工程目录
1).gradle文件夹包含的是gradle工具的各个版本,不需要手动去填写,自动生成的
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。–百度百科
2)从 .gradle 文件夹下看到我只有一个4.4版本的Gradle文件,因此在 gradle\wrapper\gradle-wrapper.properties文件中可以看到distributionURL下自动生成的配置的版本是与之对应的4.4版本,如果有其他版本可以修改为其他版本,如果兼容的话。
可能的情景:拷贝别人的项目的时候,用AndroidStudio打开的时候发现可能会一直下载东西,下载很久都没结束,原因可能是对方的项目gradle\wrapper\gradle-wrapper.properties文件下配置的Gradle的版本你的计算机上不存在因此需要下载对应的版本,解决方法就是打开项目前修改成你系统中存在的Gradle的对应版本就可以了,如果兼容的话
3).idea文件夹下包含了开发所需要的开发环境,这个文件夹自动生成的,不需要手动更改
IDEA 全称IntelliJ IDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。
4)app文件夹下包含了我们进行工程项目开发的所有资源
在这个app文件夹目录下的build.gradle的配置只对当前的app生效,上一级目录中的build.gradle对当前整个项目有效。
可在该配置文件里面添加配置引用别人的开源库
5)gradle文件夹包含了gradle工具的打包。wrapper的意思就是“包装、打包”的意思,这工具还可以用到在线导包
上图代码也可以修改为指定的仓库,
例如
allprojects {
repositories {
//google()
//jcenter()
jcenter {
url "http://jcenter.bintray.com"
}
maven {
url "http://repo1.maven.org/maven2"
}
}
}
6).gitignore文件夹,见名知意,git ignore,就是用来用来将指定的目录或文件排除在版本控制之外的
7)gradle.properties文件,是全局的gradle配置文件,这里的配置的属性将会影响到项目中所有的gradle编译脚本。
8)gradlew和gradlew.bat
这两个文件是用来在命令行界面中执行gradle命令的,其中gradlew是在Linux或Mac系统中使用的,gradlew.bat是在Windows系统中使用的
9)UserLogin.iml
.iml文件是所有IntelliJ IDEA项目都会自动生成的一个文件(Android Studio是基于IntelliJ IDEA开发的),用于标识这是个IntelliJ IDEA项目,开发人员不需要修改这个文件任何内容
10)local.properties
用于指定本机中的Android SDK路径,自动生成的文件,后续如果SDK位置发生变化可以进行修改。
11)settings.gradle
这个文件用于引入项目中的所有模块,由于本项目只有一个app模块,因此上面只有一行代码,这个文件通常都是自动生成的,很少需要修改,除非你需要新增加新模块。