根本用法
- apply plugin: 'com.android.application'
- android {
- compileSdkVersion 26
- buildToolsVersion "26.0.0"
- defaultConfig {
- applicationId "com.renny.gradletest"
- minSdkVersion 17
- targetSdkVersion 26
- 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(dir: 'libs', include: ['*.jar'])
- 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:26.+'
- compile 'com.android.support.constraint:constraint-layout:1.0.2'
- testCompile 'junit:junit:4.12'
- }
膳绫擎的代码就是刚建好的Android工程时,studio为我们创建的默认Module里的build.gradle ,采取的Gradle版本是2.3.3。而Gradle大年夜部分功能设备也是在个文件诚实现的。
apply plugin::用来指定用的是哪个插件,开辟中常见的值有
'com.android.application':Android APP插件(打包获得的是.apk文件)
'com.android.library':Android库插件(打包获得的是.aar文件)
buildToolsVersion(buildToolsVersionName):设置编译时应用的构建对象的版本
manifest动态设备
好了,膳绫擎的根本设备只是Gradle简单的用法,其实我们可以用Gradle玩出很多花样来。
'java':通俗的java插件(打包获得的是.jar文件)
android{}用来指定Android打包插件的相干属性,其包含如下节点
经由膳绫擎的介绍,你可能会发明buildTypes和productFlavors定义很类似,不过他们的差别在于改变 buildType 不会改变应用法度榜样的代码,它们只是处理的器械不合,你可以经由过程 buildType 来获取更多的技巧细节(例如:build optimization,log level 等等),然则app的内容不会改变,相反的,应用productFlavor 设备可以改变app的内容(ps:内容可以假想成 package 懂得,buildType 没法改 applicationId)。
compileSdkVersion(apiLevel):设置编译时用的Android版本
defaultConfig:设置一些默认属性,其可用属性是buildTypes和productFlavors之和。(productFlavors默认文件琅绫腔有,会在后面介绍)
推荐阅读
日前,国务院印发《关于进一步扩大年夜和进级信息花费持续释放内需潜力的指导看法》,提出充分释放内需潜力,>>>详细阅读
本文标题:Gradle日常开发技巧总结
地址:http://www.17bianji.com/lsqh/37179.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示