build.gradle文件详解<转> 推荐

 1 apply plugin: 'com.android.application'//说明module的类型,com.android.application为程序,com.android.library为库
 2 android {
 3     compileSdkVersion 22//编译的SDK版本
 4     buildToolsVersion "22.0.1"//编译的Tools版本
 5     defaultConfig {//默认配置
 6         applicationId "com.nd.famlink"//应用程序的包名
 7         minSdkVersion 8//支持的最低版本
 8         targetSdkVersion 19//支持的目标版本
 9         versionCode 52//版本号
10         versionName "3.0.1"//版本名
11     }
12     sourceSets {//目录指向配置
13         main {
14             manifest.srcFile 'AndroidManifest.xml'//指定AndroidManifest文件
15             java.srcDirs = ['src']//指定source目录
16             resources.srcDirs = ['src']//指定source目录
17             aidl.srcDirs = ['src']//指定source目录
18             renderscript.srcDirs = ['src']//指定source目录
19             res.srcDirs = ['res']//指定资源目录
20             assets.srcDirs = ['assets']//指定assets目录
21             jniLibs.srcDirs = ['libs']//指定lib库目录
22         }
23         debug.setRoot('build-types/debug')//指定debug模式的路径
24         release.setRoot('build-types/release')//指定release模式的路径
25     }
26     signingConfigs {//签名配置
27         release {//发布版签名配置
28             storeFile file("fk.keystore")//密钥文件路径
29             storePassword "123"//密钥文件密码
30             keyAlias "fk"//key别名
31             keyPassword "123"//key密码
32         }
33         debug {//debug版签名配置
34             storeFile file("fk.keystore")
35             storePassword "123"
36             keyAlias "fk"
37             keyPassword "123"
38         }
39     }
40     buildTypes {//build类型
41         release {//发布
42             minifyEnabled true//混淆开启
43             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-project.txt'//指定混淆规则文件
44             signingConfig signingConfigs.release//设置签名信息
45         }
46         debug {//调试
47             signingConfig signingConfigs.release
48         }
49     }
50     packagingOptions {
51         exclude 'META-INF/ASL2.0'
52         exclude 'META-INF/LICENSE'
53         exclude 'META-INF/NOTICE'
54         exclude 'META-INF/MANIFEST.MF'
55     }
56     lintOptions {
57         abortOnError false//lint时候终止错误上报,防止编译的时候莫名的失败
58     }
59 }
60 dependencies {
61     compile fileTree(dir: 'libs', exclude: ['android-support*.jar'], include: ['*.jar'])   //编译lib目录下的.jar文件
62     compile project(':Easylink')//编译附加的项目
63     compile project(':ImageLibrary')
64     compile project(':ImageResLibrary')
65     compile project(':Ofdmtransport')
66     compile project(':PullToRefreshLibrary')
67     compile project(':RecorderLibrary')
68     compile project(':WebSocket')
69     compile project(':WidgetLibrary')
70     compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3'//编译来自Jcenter的第三方开源库
71 }

 这个是从网络上找来的。不过有时间可以去学习一下这个东西,还是很有意思的。

https://gradle.org/

posted @ 2016-08-19 20:04  芷水  阅读(12247)  评论(0编辑  收藏  举报