Gradle学习笔记

注意: Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。 官网 http://gradle.org/
其背后理论博大精深,此处针对构建android的基本配置进行浅层探讨。


1.Gradle是Android Studio的一个插件,可以在File->Settings->Plugins 找到。

2.Gradle包含4个文件 下面打开 Module: app这个文件


3.
永远只用最新的SDK版本进行编译,,这是Google官方强烈建议的。你的app能运行的Android版本不是由compileSDK决定的,是由每一个项目的minSDK决定的。SDK都是向下兼容的。SDK在不断改进中,新的SDK会提供更强大开发工具,而且用4.0的SDK编译的2.1的apk的执行效率会比用2.1的SDK编译的更高。 
至于每个app应该用什么 minSDK ,应该根据应用具体的API来,如果app没有用到1.6以上SDK新提供的API,那么用1.6会在提供相同体验下反而会比2.1兼容更多机型. 
target SDK指经过充分测试的SDK,当你手机的SDK与此应用targetSDK一样时,系统不会进行兼容性检查。

//声明Gradle应用于Android app (Gradle用途很广,app只是其中一种)
apply plugin: 'com.android.application'

//
android {

// 编译SDK的版本
compileSdkVersion 22
// build tools的版本
buildToolsVersion "22.0.1"

defaultConfig {
// 应用的包名
applicationId "com.cniao5.jizha"
//手机能跑此应用需要的sdk版本
minSdkVersion 14
//经过充分测试的手机sdk版本
targetSdkVersion 22
}

buildTypes {
release {
//是否进行混淆 有true 和 false 两个值
minifyEnabled false
// 混淆文件的位置
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
//依赖
dependencies {
// 编译libs目录下的所有jar包
compile fileTree(dir: 'libs', include: ['*.jar'])
//编译开源库 此处指gson开源库
compile 'com.google.code.gson:gson:2.2.4'
//编译指定的jar包
compile files('libs/greendao-1.3.7.jar')
compile files('libs/guice-4.0-beta-no_aop.jar')
compile files('libs/javax.inject-1.jar')
compile files('libs/jsr305-1.3.9.jar')
compile files('libs/pinyin4j_v2.5.jar')
compile files('libs/pushservice-4.1.0.jar')
compile files('libs/roboguice-3.0-alpha-2.jar')
compile files('libs/umeng-update-v2.4.2.jar')
compile files('libs/universal-image-loader-1.9.3.jar')
compile files('libs/volley.jar')
compile files('libs/android-support-v7-appcompat.jar')
//编译appcompat开源库
compile 'com.android.support:appcompat-v7:22.1.1'
}



1.开源库
2一般指jar文件
3单元文件夹







评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值