Gradle的作用
- 这是一个项目构建工具,用来打包生成APK,在Gradle里面写上项目的各种配置,在打包时调用打包工具进行打包。(Android打包APK的工具都放在SDK目录的Tools文件里面,即使不用Gradle也能进行打包,但是很麻烦。使用Gradle简化了这些操作,我们不用关心怎么调用工具,我只要配置好就OK)
- 读完Gradle里面的配置后,会调用aapt工具,将读到信息作为参数传进去进行打包。
Gradle文件第一行
在App里面有一个build.gradle
如果这个build.gradle属于一个普通的可运行的项目,第一行是:
apply plugin:'com.android.application'
如果这个build.gradle是一个支持库的话,第一行就是:
apply plugin:'com.android.librar'
文件内容
android{
compileSdkVersion 23 //编译版本
buildToolsVersion "23.0.2" //编译工具版本
defaultConfig{
applicationId "com.itheima.studio74" //包名
minSdkVersion 21 //最低版本
targetSdkVersion 23 //最高版本
versionCode 1 //代码版本
versionName 1.0 //版本名称
//这里面写的配置最终会写到Manifest文件里面,这个Manifest是系统生成的,这个Manifest在App-build-manifest-androidTest-debug里面可以找到,
}
//这里面配置构建类型
buildTypes{
relese{
minifyEnabled false //这里的true或false表示代码是否混淆
//这里面的两个参数,一个是系统自带的混淆文件,后面是可以自定义的混淆文件。
proguardFiles.getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
}
}
}
dependencies{
//这里写的项目中的依赖。
compile fielTree(inclue:[*.jar],dir:'libs') //这行的意思是放在libs文件了里面的jar包都可以作为这个项目的依赖
testCompile 'junit:unit:4.12' //这个是测试用的依赖库
compile 'com.android.support:appcompat-v7:23.1.1' //这是项目编译通过要用到的依赖
}
添加依赖
有三种方式添加依赖
- 直接搜索
直接通过Project Structure搜索添加依赖,添加时AndroidStudio会检查本地有没有这个依赖,如果没有,会去jcenter下载。有就直接用
添加成功后在Gradle文件里在compile fielTree里会多一行依赖,反之,如果找到依赖名称,直接写在后面,再Sync Now,AndroidStudio也会直接去下载。 - 自己在libs里面放jar文件依赖
这个可以添加本地的jar包,并且已经添加好依赖了,
compile fielTree(inclue:[*.jar],dir:'libs')
- 把一些模块做为依赖添加
把别人的工程项目作为Module加入,这个首先需要import Moudle 将库工程导入项目中
加入成功后会出现下面的代码:
compile project(':Module')
这是我的第一篇博客!欢迎各位提出意见>_@