Gradle简介Gradle之分步解析Gradle结构如图1 根目录下buildgradle如下PRojectbuildgradle2 app目录下buildgradlemodulebuildgradle如下3 gradle-wrapperproperties4 proguard-rulespro5 gradleproperties6 settinggradle7 localproperties
以一个As工程为例进行说明

build.gradle如下(project>build.gradle)app目录下build.gradle(module>build.gradle)如下gradle项目自动编译的时候要读取的配置文件。比如指定项目的依赖包等。 build.grade有两个,一个是全局的,一个是在模块里面。 全局的build.grade主要设置的是声明仓库源,gradle的版本号说明等。
// 说明这个模块的类型是android项目,如果是多模块开发,有可能有的值为java/warapply plugin: 'com.android.application'//配置构建项目的参数android { //编译使用的SDK版本 compileSdkVersion 24 //编译工具的版本 buildToolsVersion "24.0.2" defaultConfig { //项目包名,即是AndroidManifest.xml中package的值 applicationId "com.fcz.funnylife" //sdk支持的最低版本 minSdkVersion 14 //目标Sdk版本 targetSdkVersion 24 //版本号,应用升级会用到 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { //发布版本的设置 release { //是否进行混淆 minifyEnabled false //混淆使用的文件 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } //项目中所依赖的工具包 dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:24.1.0' testCompile 'junit:junit:4.12' compile 'com.jakewharton:butterknife:8.4.0' annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0' compile 'com.android.support:recyclerview-v7:24.1.0' compile 'com.android.support:design:24.1.0' compile 'com.squareup.retrofit2:converter-gson:2.0.2' compile 'com.google.code.gson:gson:2.6.2' compile 'com.squareup.retrofit2:converter-gson:2.0.2' compile 'com.android.support:cardview-v7:24.2.1' compile 'com.github.bumptech.glide:glide:3.7.0' }}配置信息
distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl=https/://services.gradle.org/distributions/gradle-2.14.1-all.zip项目进行混淆时的规则存放文件,需混淆的文件或项目需要说名混淆规则,不能混淆的jar包或第三方类库均需要在此文件中进行说明否则项目会出现问题
grade的运行环境配置,比如使用多少内存之类的。如: org.gradle.jvmargs=-Xmx1536m
整个项目的管理,比如项目包含哪些模块等。
- 在此文件中可查看sdk、ndk等的位置信息(默认sdk/ndk路径,每个机器对应的路径可能有所不同),一般在新建项目时已经自动配置好了,无须修改 - 同时可以存放一些用户自定义的配置信息,如签名文件 如:
ndk.dir=C/://Users//Administrator//AppData//Local//Android//Sdk//ndk-bundle sdk.dir=C/://Users//Administrator//AppData//Local//Android//Sdk key.file=D/://workspace//KeyStore.jks keyAlias=key keyPassWord=123456 storePassword=123456在build.gradle文件中读取`local.propertiessigningConfigs { config {
}
本文在我的简书进行同步发表
后续内容留着待以后补充,同时欢迎给我留言
新闻热点
疑难解答