@@ -90,7 +90,7 @@ <h1 itemprop="name">
90
90
< div id ="toc " class ="toc-article ">
91
91
< strong class ="toc-title "> 文章目录</ strong >
92
92
93
- < ol class ="toc "> < li class ="toc-item toc-level-1 "> < a class ="toc-link " href ="#范例 "> < span class ="toc-number "> 1.</ span > < span class ="toc-text "> 范例</ span > </ a > < ol class ="toc-child "> < li class ="toc-item toc-level-2 "> < a class ="toc-link " href ="#{@projectName}/build-gradle "> < span class ="toc-number "> 1.1.</ span > < span class ="toc-text "> {@projectName}/build.gradle</ span > </ a > </ li > < li class ="toc-item toc-level-2 "> < a class ="toc-link " href ="#{@projectName}/settings-gradle "> < span class ="toc-number "> 1.2.</ span > < span class ="toc-text "> {@projectName}/settings.gradle</ span > </ a > </ li > < li class ="toc-item toc-level-2 "> < a class ="toc-link " href ="#{@ModuleName}/build-gradle "> < span class ="toc-number "> 1.3.</ span > < span class ="toc-text "> {@ModuleName}/build.gradle</ span > </ a > </ li > </ ol > </ li > < li class ="toc-item toc-level-1 "> < a class ="toc-link " href ="#Groovy_的基本语法 "> < span class ="toc-number "> 2.</ span > < span class ="toc-text "> Groovy 的基本语法</ span > </ a > < ol class ="toc-child "> < li class ="toc-item toc-level-2 "> < a class ="toc-link " href ="#方法调用 "> < span class ="toc-number "> 2.1.</ span > < span class ="toc-text "> 方法调用</ span > </ a > </ li > < li class ="toc-item toc-level-2 "> < a class ="toc-link " href ="#闭包 "> < span class ="toc-number "> 2.2.</ span > < span class ="toc-text "> 闭包</ span > </ a > </ li > </ ol > </ li > </ ol >
93
+ < ol class ="toc "> < li class ="toc-item toc-level-1 "> < a class ="toc-link " href ="#范例 "> < span class ="toc-number "> 1.</ span > < span class ="toc-text "> 范例</ span > </ a > < ol class ="toc-child "> < li class ="toc-item toc-level-2 "> < a class ="toc-link " href ="#{@projectName}/build-gradle "> < span class ="toc-number "> 1.1.</ span > < span class ="toc-text "> {@projectName}/build.gradle</ span > </ a > </ li > < li class ="toc-item toc-level-2 "> < a class ="toc-link " href ="#{@projectName}/settings-gradle "> < span class ="toc-number "> 1.2.</ span > < span class ="toc-text "> {@projectName}/settings.gradle</ span > </ a > </ li > < li class ="toc-item toc-level-2 "> < a class ="toc-link " href ="#{@ModuleName}/build-gradle "> < span class ="toc-number "> 1.3.</ span > < span class ="toc-text "> {@ModuleName}/build.gradle</ span > </ a > </ li > </ ol > </ li > < li class ="toc-item toc-level-1 "> < a class ="toc-link " href ="#Groovy_的基本语法 "> < span class ="toc-number "> 2.</ span > < span class ="toc-text "> Groovy 的基本语法</ span > </ a > < ol class ="toc-child "> < li class ="toc-item toc-level-2 "> < a class ="toc-link " href ="#方法调用 "> < span class ="toc-number "> 2.1.</ span > < span class ="toc-text "> 方法调用</ span > </ a > </ li > < li class ="toc-item toc-level-2 "> < a class ="toc-link " href ="#闭包 "> < span class ="toc-number "> 2.2.</ span > < span class ="toc-text "> 闭包</ span > </ a > </ li > < li class ="toc-item toc-level-2 "> < a class ="toc-link " href ="#闭包嵌套 "> < span class ="toc-number "> 2.3.</ span > < span class ="toc-text "> 闭包嵌套</ span > </ a > </ li > </ ol > </ li > </ ol >
94
94
95
95
</ div >
96
96
@@ -99,8 +99,10 @@ <h2 id="{@projectName}/settings-gradle">{@projectName}/settings.gradle</h2><figu
99
99
< a id ="more "> </ a >
100
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 >
101
101
< h1 id ="Groovy_的基本语法 "> Groovy 的基本语法</ h1 > < h2 id ="方法调用 "> 方法调用</ h2 > < p > apply plugin: ‘com.android.application’< br > 以上语句中的apply是一个方法,给它传递了一个参数plugin,plugin 的值是’com.android.application</ p >
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 >
103
- < p > signingConfigs {< br > release{< br > storeFile file(“gradle.keystore”)< br > storePassword “gradle”< br > keyAlias “gradle”< br > keyPassword “gradle”< br > }< br > }< br > ```< br > signingConfigs是一个方法,参数为一个闭包,该闭包中有release方法,其参数是一个闭包,该闭包内含有storeFile,storePassword,keyAlias,keyPassword方法</ p >
102
+ < h2 id ="闭包 "> 闭包</ h2 > < p > Groovy中花括号包含的部分为一个闭包(Closure)。例如下面的代码< br > < figure class ="highlight roboconf "> < 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 > </ pre > </ td > < td class ="code "> < pre > < span class ="line "> < span class ="component "> compileOptions { </ span > < br > < span class ="line "> sourceCompatibility JavaVersion< span class ="string "> .VERSION_1_7</ span > </ span > < br > < span class ="line "> targetCompatibility JavaVersion< span class ="string "> .VERSION_1_7</ span > </ span > < br > < span class ="line "> }</ span > </ span > < br > </ pre > </ td > </ tr > </ table > </ figure > </ p >
103
+ < p > compileOptions 是一个方法, 它的参数是一个闭包,这个闭包内依次执行了两个方法 — sourceCompatibility 和targetCompatibility, 参数都是JavaVersion.VERSION17。</ p >
104
+ < h2 id ="闭包嵌套 "> 闭包嵌套</ h2 > < figure class ="highlight applescript "> < 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 "> signingConfigs {</ span > < br > < span class ="line "> release{</ span > < br > < span class ="line "> storeFile < span class ="type "> 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 > </ pre > </ td > </ tr > </ table > </ figure >
105
+ < p > signingConfigs是一个方法,参数为一个闭包,该闭包中有release方法,其参数是一个闭包,该闭包内含有storeFile,storePassword,keyAlias,keyPassword方法</ p >
104
106
105
107
</ div >
106
108
< footer class ="article-footer clearfix ">
@@ -159,7 +161,7 @@ <h2 id="闭包">闭包</h2><p>Groovy中花括号包含的部分为一个闭包
159
161
< div id ="toc " class ="toc-aside ">
160
162
< strong class ="toc-title "> 文章目录</ strong >
161
163
162
- < ol class ="toc "> < li class ="toc-item toc-level-1 "> < a class ="toc-link " href ="#范例 "> < span class ="toc-number "> 1.</ span > < span class ="toc-text "> 范例</ span > </ a > < ol class ="toc-child "> < li class ="toc-item toc-level-2 "> < a class ="toc-link " href ="#{@projectName}/build-gradle "> < span class ="toc-number "> 1.1.</ span > < span class ="toc-text "> {@projectName}/build.gradle</ span > </ a > </ li > < li class ="toc-item toc-level-2 "> < a class ="toc-link " href ="#{@projectName}/settings-gradle "> < span class ="toc-number "> 1.2.</ span > < span class ="toc-text "> {@projectName}/settings.gradle</ span > </ a > </ li > < li class ="toc-item toc-level-2 "> < a class ="toc-link " href ="#{@ModuleName}/build-gradle "> < span class ="toc-number "> 1.3.</ span > < span class ="toc-text "> {@ModuleName}/build.gradle</ span > </ a > </ li > </ ol > </ li > < li class ="toc-item toc-level-1 "> < a class ="toc-link " href ="#Groovy_的基本语法 "> < span class ="toc-number "> 2.</ span > < span class ="toc-text "> Groovy 的基本语法</ span > </ a > < ol class ="toc-child "> < li class ="toc-item toc-level-2 "> < a class ="toc-link " href ="#方法调用 "> < span class ="toc-number "> 2.1.</ span > < span class ="toc-text "> 方法调用</ span > </ a > </ li > < li class ="toc-item toc-level-2 "> < a class ="toc-link " href ="#闭包 "> < span class ="toc-number "> 2.2.</ span > < span class ="toc-text "> 闭包</ span > </ a > </ li > </ ol > </ li > </ ol >
164
+ < ol class ="toc "> < li class ="toc-item toc-level-1 "> < a class ="toc-link " href ="#范例 "> < span class ="toc-number "> 1.</ span > < span class ="toc-text "> 范例</ span > </ a > < ol class ="toc-child "> < li class ="toc-item toc-level-2 "> < a class ="toc-link " href ="#{@projectName}/build-gradle "> < span class ="toc-number "> 1.1.</ span > < span class ="toc-text "> {@projectName}/build.gradle</ span > </ a > </ li > < li class ="toc-item toc-level-2 "> < a class ="toc-link " href ="#{@projectName}/settings-gradle "> < span class ="toc-number "> 1.2.</ span > < span class ="toc-text "> {@projectName}/settings.gradle</ span > </ a > </ li > < li class ="toc-item toc-level-2 "> < a class ="toc-link " href ="#{@ModuleName}/build-gradle "> < span class ="toc-number "> 1.3.</ span > < span class ="toc-text "> {@ModuleName}/build.gradle</ span > </ a > </ li > </ ol > </ li > < li class ="toc-item toc-level-1 "> < a class ="toc-link " href ="#Groovy_的基本语法 "> < span class ="toc-number "> 2.</ span > < span class ="toc-text "> Groovy 的基本语法</ span > </ a > < ol class ="toc-child "> < li class ="toc-item toc-level-2 "> < a class ="toc-link " href ="#方法调用 "> < span class ="toc-number "> 2.1.</ span > < span class ="toc-text "> 方法调用</ span > </ a > </ li > < li class ="toc-item toc-level-2 "> < a class ="toc-link " href ="#闭包 "> < span class ="toc-number "> 2.2.</ span > < span class ="toc-text "> 闭包</ span > </ a > </ li > < li class ="toc-item toc-level-2 "> < a class ="toc-link " href ="#闭包嵌套 "> < span class ="toc-number "> 2.3.</ span > < span class ="toc-text "> 闭包嵌套</ span > </ a > </ li > </ ol > </ li > </ ol >
163
165
164
166
</ div >
165
167
0 commit comments