4
4
< head >
5
5
< meta charset ="UTF-8 ">
6
6
7
- < title > gradle笔记 | An Android Coder</ title >
7
+ < title > Gradle笔记 | An Android Coder</ title >
8
8
< meta name ="viewport " content ="width=device-width, initial-scale=1,user-scalable=no ">
9
9
10
10
< meta name ="author " content ="CoderRobin ">
13
13
14
14
< meta name ="description " content ="范例{@projectName}/build.gradle123456789101112131415buildscript &#123; repositories &#123; jcenter() &#125; dependencies &#123; //gradle版本 classpath 'com.android.tools.build:gradle:1.0.0' &#125; ">
15
15
< meta property ="og:type " content ="article ">
16
- < meta property ="og:title " content ="gradle笔记 ">
16
+ < meta property ="og:title " content ="Gradle笔记 ">
17
17
< meta property ="og:url " content ="http://coderrobin.com/2015/04/06/gradle笔记/index.html ">
18
18
< meta property ="og:site_name " content ="An Android Coder ">
19
19
< meta property ="og:description " content ="范例{@projectName}/build.gradle123456789101112131415buildscript &#123; repositories &#123; jcenter() &#125; dependencies &#123; //gradle版本 classpath 'com.android.tools.build:gradle:1.0.0' &#125; ">
20
20
< meta name ="twitter:card " content ="summary ">
21
- < meta name ="twitter:title " content ="gradle笔记 ">
21
+ < meta name ="twitter:title " content ="Gradle笔记 ">
22
22
< meta name ="twitter:description " content ="范例{@projectName}/build.gradle123456789101112131415buildscript &#123; repositories &#123; jcenter() &#125; dependencies &#123; //gradle版本 classpath 'com.android.tools.build:gradle:1.0.0' &#125; ">
23
23
24
24
@@ -74,7 +74,7 @@ <h2 class="blog-motto">CoderRobin's Blog</h2>
74
74
< header class ="article-info clearfix ">
75
75
< h1 itemprop ="name ">
76
76
77
- < a href ="/2015/04/06/gradle笔记/ " title ="gradle笔记 " itemprop ="url "> gradle笔记 </ a >
77
+ < a href ="/2015/04/06/gradle笔记/ " title ="Gradle笔记 " itemprop ="url "> Gradle笔记 </ a >
78
78
</ h1 >
79
79
< p class ="article-author "> By
80
80
@@ -96,6 +96,7 @@ <h1 itemprop="name">
96
96
97
97
< h1 id ="范例 "> 范例</ h1 > < h2 id ="{@projectName}/build-gradle "> {@projectName}/build.gradle</ h2 > < figure class ="highlight gradle "> < table > < tr > < td class ="gutter "> < pre > < span class ="line "> 1</ span > < br > < span class ="line "> 2</ span > < br > < span class ="line "> 3</ span > < br > < span class ="line "> 4</ span > < br > < span class ="line "> 5</ span > < br > < span class ="line "> 6</ span > < br > < span class ="line "> 7</ span > < br > < span class ="line "> 8</ span > < br > < span class ="line "> 9</ span > < br > < span class ="line "> 10</ span > < br > < span class ="line "> 11</ span > < br > < span class ="line "> 12</ span > < br > < span class ="line "> 13</ span > < br > < span class ="line "> 14</ span > < br > < span class ="line "> 15</ span > < br > </ pre > </ td > < td class ="code "> < pre > < span class ="line "> < span class ="keyword "> buildscript</ span > {</ span > < br > < span class ="line "> < span class ="keyword "> repositories</ span > {</ span > < br > < span class ="line "> jcenter()</ span > < br > < span class ="line "> }</ span > < br > < span class ="line "> < span class ="keyword "> dependencies</ span > {</ span > < br > < span class ="line "> < span class ="comment "> //gradle版本</ span > </ span > < br > < span class ="line "> < span class ="keyword "> classpath</ span > < span class ="string "> 'com.android.tools.build:gradle:1.0.0'</ span > </ span > < br > < span class ="line "> }</ span > < br > < span class ="line "> }</ span > < br > < span class ="line "> </ span > < br > < span class ="line "> < span class ="keyword "> allprojects</ span > {</ span > < br > < span class ="line "> < span class ="keyword "> repositories</ span > {</ span > < br > < span class ="line "> jcenter()</ span > < br > < span class ="line "> }</ span > < br > < span class ="line "> }</ span > < br > </ pre > </ td > </ tr > </ table > </ figure >
98
98
< h2 id ="{@projectName}/settings-gradle "> {@projectName}/settings.gradle</ h2 > < figure class ="highlight gradle "> < table > < tr > < td class ="gutter "> < pre > < span class ="line "> 1</ span > < br > < span class ="line "> 2</ span > < br > </ pre > </ td > < td class ="code "> < pre > < span class ="line "> < span class ="comment "> //包含的module</ span > </ span > < br > < span class ="line "> < span class ="keyword "> include</ span > < span class ="string "> ':app'</ span > , < span class ="string "> ':library'</ span > </ span > < br > </ pre > </ td > </ tr > </ table > </ figure >
99
+ < a id ="more "> </ a >
99
100
< h2 id ="{@ModuleName}/build-gradle "> {@ModuleName}/build.gradle</ h2 > < figure class ="highlight gradle "> < table > < tr > < td class ="gutter "> < pre > < span class ="line "> 1</ span > < br > < span class ="line "> 2</ span > < br > < span class ="line "> 3</ span > < br > < span class ="line "> 4</ span > < br > < span class ="line "> 5</ span > < br > < span class ="line "> 6</ span > < br > < span class ="line "> 7</ span > < br > < span class ="line "> 8</ span > < br > < span class ="line "> 9</ span > < br > < span class ="line "> 10</ span > < br > < span class ="line "> 11</ span > < br > < span class ="line "> 12</ span > < br > < span class ="line "> 13</ span > < br > < span class ="line "> 14</ span > < br > < span class ="line "> 15</ span > < br > < span class ="line "> 16</ span > < br > < span class ="line "> 17</ span > < br > < span class ="line "> 18</ span > < br > < span class ="line "> 19</ span > < br > < span class ="line "> 20</ span > < br > < span class ="line "> 21</ span > < br > < span class ="line "> 22</ span > < br > < span class ="line "> 23</ span > < br > < span class ="line "> 24</ span > < br > < span class ="line "> 25</ span > < br > < span class ="line "> 26</ span > < br > < span class ="line "> 27</ span > < br > < span class ="line "> 28</ span > < br > < span class ="line "> 29</ span > < br > < span class ="line "> 30</ span > < br > < span class ="line "> 31</ span > < br > < span class ="line "> 32</ span > < br > < span class ="line "> 33</ span > < br > < span class ="line "> 34</ span > < br > < span class ="line "> 35</ span > < br > < span class ="line "> 36</ span > < br > < span class ="line "> 37</ span > < br > < span class ="line "> 38</ span > < br > < span class ="line "> 39</ span > < br > < span class ="line "> 40</ span > < br > < span class ="line "> 41</ span > < br > < span class ="line "> 42</ span > < br > < span class ="line "> 43</ span > < br > < span class ="line "> 44</ span > < br > < span class ="line "> 45</ span > < br > < span class ="line "> 46</ span > < br > < span class ="line "> 47</ span > < br > < span class ="line "> 48</ span > < br > < span class ="line "> 49</ span > < br > < span class ="line "> 50</ span > < br > < span class ="line "> 51</ span > < br > < span class ="line "> 52</ span > < br > < span class ="line "> 53</ span > < br > < span class ="line "> 54</ span > < br > < span class ="line "> 55</ span > < br > < span class ="line "> 56</ span > < br > < span class ="line "> 57</ span > < br > < span class ="line "> 58</ span > < br > < span class ="line "> 59</ span > < br > < span class ="line "> 60</ span > < br > < span class ="line "> 61</ span > < br > < span class ="line "> 62</ span > < br > < span class ="line "> 63</ span > < br > < span class ="line "> 64</ span > < br > < span class ="line "> 65</ span > < br > < span class ="line "> 66</ span > < br > < span class ="line "> 67</ span > < br > < span class ="line "> 68</ span > < br > < span class ="line "> 69</ span > < br > < span class ="line "> 70</ span > < br > < span class ="line "> 71</ span > < br > < span class ="line "> 72</ span > < br > < span class ="line "> 73</ span > < br > < span class ="line "> 74</ span > < br > < span class ="line "> 75</ span > < br > < span class ="line "> 76</ span > < br > < span class ="line "> 77</ span > < br > < span class ="line "> 78</ span > < br > < span class ="line "> 79</ span > < br > < span class ="line "> 80</ span > < br > </ pre > </ td > < td class ="code "> < pre > < span class ="line "> < span class ="comment "> //声明使用的插件,表明要编译的内容和产物</ span > </ span > < br > < span class ="line "> apply plugin:</ span > < br > < span class ="line "> < span class ="string "> 'com.android.application'</ span > 表明该module为android应用,产生apk</ span > < br > < span class ="line "> < span class ="string "> 'com.android.library'</ span > 表明module为android库,产生jar包或aar</ span > < br > < span class ="line "> </ span > < br > < span class ="line "> android {</ span > < br > < span class ="line "> < span class ="comment "> // 编译SDK的版本</ span > </ span > < br > < span class ="line "> compileSdkVersion < span class ="number "> 21</ span > </ span > < br > < span class ="line "> < span class ="comment "> // build tools的版本</ span > </ span > < br > < span class ="line "> buildToolsVersion < span class ="string "> "21.1.1"</ span > </ span > < br > < span class ="line "> </ span > < br > < span class ="line "> defaultConfig {</ span > < br > < span class ="line "> < span class ="comment "> // 应用的包名</ span > </ span > < br > < span class ="line "> applicationId < span class ="string "> "com.coderrobin.test"</ span > </ span > < br > < span class ="line "> < span class ="comment "> //支持的最小android sdk版本</ span > </ span > < br > < span class ="line "> minSdkVersion < span class ="number "> 14</ span > </ span > < br > < span class ="line "> < span class ="comment "> //目标版本(编译用的sdk)</ span > </ span > < br > < span class ="line "> targetSdkVersion < span class ="number "> 21</ span > </ span > < br > < span class ="line "> < span class ="comment "> //版本号</ span > </ span > < br > < span class ="line "> versionCode < span class ="number "> 1</ span > </ span > < br > < span class ="line "> < span class ="comment "> //版本名称</ span > </ span > < br > < span class ="line "> versionName < span class ="string "> "1.0.0"</ span > </ span > < br > < span class ="line "> }</ span > < br > < span class ="line "> </ span > < br > < span class ="line "> < span class ="comment "> // java版本</ span > </ span > < br > < span class ="line "> compileOptions {</ span > < br > < span class ="line "> < span class ="keyword "> sourceCompatibility</ span > JavaVersion.VERSION_1_7</ span > < br > < span class ="line "> < span class ="keyword "> targetCompatibility</ span > JavaVersion.VERSION_1_7</ span > < br > < span class ="line "> }</ span > < br > < span class ="line "> </ span > < br > < span class ="line "> </ span > < br > < span class ="line "> signingConfigs {</ span > < br > < span class ="line "> release{</ span > < br > < span class ="line "> storeFile < span class ="keyword "> file</ span > (< span class ="string "> "gradle.keystore"</ span > )</ span > < br > < span class ="line "> storePassword < span class ="string "> "gradle"</ span > </ span > < br > < span class ="line "> keyAlias < span class ="string "> "gradle"</ span > </ span > < br > < span class ="line "> keyPassword < span class ="string "> "gradle"</ span > </ span > < br > < span class ="line "> }</ span > < br > < span class ="line "> }</ span > < br > < span class ="line "> </ span > < br > < span class ="line "> < span class ="comment "> //编译类型</ span > </ span > < br > < span class ="line "> buildTypes {</ span > < br > < span class ="line "> release {</ span > < br > < span class ="line "> </ span > < br > < span class ="line "> applicationIdSuffix < span class ="string "> '.release'</ span > </ span > < br > < span class ="line "> signingConfig signingConfigs.release</ span > < br > < span class ="line "> zipAlignEnabled < span class ="keyword "> false</ span > </ span > < br > < span class ="line "> }</ span > < br > < span class ="line "> debug {</ span > < br > < span class ="line "> applicationIdSuffix < span class ="string "> '.debug'</ span > </ span > < br > < span class ="line "> zipAlignEnabled < span class ="keyword "> false</ span > </ span > < br > < span class ="line "> }</ span > < br > < span class ="line "> buildtypesnochange {</ span > < br > < span class ="line "> signingConfig signingConfigs.release</ span > < br > < span class ="line "> zipAlignEnabled < span class ="keyword "> false</ span > </ span > < br > < span class ="line "> }</ span > < br > < span class ="line "> }</ span > < br > < span class ="line "> </ span > < br > < span class ="line "> productFlavors {</ span > < br > < span class ="line "> playstore {</ span > < br > < span class ="line "> applicationId < span class ="string "> 'com.coderrobin.test.playstore'</ span > </ span > < br > < span class ="line "> }</ span > < br > < span class ="line "> amazonstore {</ span > < br > < span class ="line "> applicationId < span class ="string "> 'com.coderrobin.test.amazonstore'</ span > </ span > < br > < span class ="line "> }</ span > < br > < span class ="line "> productflavorsnochange {}</ span > < br > < span class ="line "> }</ span > < br > < span class ="line "> </ span > < br > < span class ="line "> < span class ="comment "> // 移除lint检查的error</ span > </ span > < br > < span class ="line "> lintOptions {</ span > < br > < span class ="line "> abortOnError < span class ="keyword "> false</ span > </ span > < br > < span class ="line "> }</ span > < br > < span class ="line "> }</ span > < br > < span class ="line "> </ span > < br > < span class ="line "> < span class ="keyword "> dependencies</ span > {</ span > < br > < span class ="line "> < span class ="comment "> // 编译libs目录下的所有jar包</ span > </ span > < br > < span class ="line "> < span class ="keyword "> compile</ span > < span class ="keyword "> fileTree</ span > (dir: < span class ="string "> 'libs'</ span > , < span class ="keyword "> include</ span > : [< span class ="string "> '*.jar'</ span > ])</ span > < br > < span class ="line "> < span class ="keyword "> compile</ span > < span class ="string "> 'com.android.support:support-v4:21.0.2'</ span > </ span > < br > < span class ="line "> < span class ="keyword "> compile</ span > < span class ="keyword "> project</ span > (< span class ="string "> ':libs'</ span > )</ span > < br > < span class ="line "> }</ span > < br > </ pre > </ td > </ tr > </ table > </ figure >
100
101
< h1 id ="Groovy_的基本语法 "> Groovy 的基本语法</ h1 > < h2 id ="方法调用 "> 方法调用</ h2 > < p > apply plugin: ‘com.android.application’< br > 以上语句中的apply是一个方法,给它传递了一个参数plugin,plugin 的值是’com.android.application</ p >
101
102
< h2 id ="闭包 "> 闭包</ h2 > < p > Groovy中花括号包含的部分为一个闭包(Closure)。例如下面的代码< br > < figure class ="highlight gradle "> < table > < tr > < td class ="gutter "> < pre > < span class ="line "> 1</ span > < br > < span class ="line "> 2</ span > < br > < span class ="line "> 3</ span > < br > < span class ="line "> 4</ span > < br > < span class ="line "> 5</ span > < br > < span class ="line "> 6</ span > < br > < span class ="line "> 7</ span > < br > < span class ="line "> 8</ span > < br > </ pre > </ td > < td class ="code "> < pre > < span class ="line "> compileOptions { </ span > < br > < span class ="line "> < span class ="keyword "> sourceCompatibility</ span > JavaVersion.VERSION_1_7 </ span > < br > < span class ="line "> < span class ="keyword "> targetCompatibility</ span > JavaVersion.VERSION_1_7 </ span > < br > < span class ="line "> }</ span > < br > < span class ="line "> ``` </ span > < br > < span class ="line "> compileOptions 是一个方法, 它的参数是一个闭包,这个闭包内依次执行了两个方法 -- < span class ="keyword "> sourceCompatibility</ span > 和< span class ="keyword "> targetCompatibility</ span > , 参数都是JavaVersion.VERSION17。</ span > < br > < span class ="line "> </ span > < br > < span class ="line "> ##闭包嵌套</ span > < br > </ pre > </ td > </ tr > </ table > </ figure > </ p >
@@ -122,7 +123,7 @@ <h2 id="闭包">闭包</h2><p>Groovy中花括号包含的部分为一个闭包
122
123
123
124
< div class ="article-share " id ="share ">
124
125
125
- < div data-url ="http://coderrobin.com/2015/04/06/gradle笔记/ " data-title ="gradle笔记 | An Android Coder " data-tsina ="undefined " class ="share clearfix ">
126
+ < div data-url ="http://coderrobin.com/2015/04/06/gradle笔记/ " data-title ="Gradle笔记 | An Android Coder " data-tsina ="undefined " class ="share clearfix ">
126
127
</ div >
127
128
128
129
</ div >
@@ -148,7 +149,7 @@ <h2 id="闭包">闭包</h2><p>Groovy中花括号包含的部分为一个闭包
148
149
149
150
150
151
< section id ="comments " class ="comment ">
151
- < div class ="ds-thread " data-thread-key ="2015/04/06/gradle笔记/ " data-title ="gradle笔记 " data-url ="http://coderrobin.com/2015/04/06/gradle笔记/ "> </ div >
152
+ < div class ="ds-thread " data-thread-key ="2015/04/06/gradle笔记/ " data-title ="Gradle笔记 " data-url ="http://coderrobin.com/2015/04/06/gradle笔记/ "> </ div >
152
153
</ section >
153
154
154
155
0 commit comments