Andriod项目build.gradle文件详解

来源:互联网 发布:美利达勇士300d淘宝 编辑:程序博客网 时间:2024/06/05 17:07

如下:

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

build 结构目录

build/ 
├── apk 
├── assets 
│ ├── debug 
│ └── release 
├── classes 
│ ├── debug 
│ │ └── com 
│ │ └── example 
│ │ └── gradle 
│ └── release 
│ └── com 
│ └── example 
│ └── gradle 
├── dependency-cache 
│ ├── debug 
│ └── release 
├── incremental 
│ ├── aidl 
│ │ ├── debug 
│ │ └── release 
│ ├── dex 
│ │ ├── debug 
│ │ └── release 
│ ├── mergeAssets 
│ │ ├── debug 
│ │ └── release 
│ └── mergeResources 
│ ├── debug 
│ └── release 
├── libs 
├── manifests 
│ ├── debug 
│ └── release 
├── res 
│ ├── all 
│ │ ├── debug 
│ │ │ ├── drawable-hdpi 
│ │ │ ├── drawable-mdpi 
│ │ │ ├── drawable-xhdpi 
│ │ │ ├── drawable-xxhdpi 
│ │ │ ├── layout 
│ │ │ ├── menu 
│ │ │ ├── values 
│ │ │ ├── values-sw720dp-land 
│ │ │ ├── values-v11 
│ │ │ └── values-v14 
│ │ └── release 
│ │ ├── drawable-hdpi 
│ │ ├── drawable-mdpi 
│ │ ├── drawable-xhdpi 
│ │ ├── drawable-xxhdpi 
│ │ ├── layout 
│ │ ├── menu 
│ │ ├── values 
│ │ ├── values-sw720dp-land 
│ │ ├── values-v11 
│ │ └── values-v14 
│ └── rs 
│ ├── debug 
│ └── release 
├── source 
│ ├── aidl 
│ │ ├── debug 
│ │ └── release 
│ ├── buildConfig 
│ │ ├── debug 
│ │ │ └── com 
│ │ │ └── example 
│ │ │ └── gradle 
│ │ └── release 
│ │ └── com 
│ │ └── example 
│ │ └── gradle 
│ ├── r 
│ │ ├── debug 
│ │ │ └── com 
│ │ │ └── example 
│ │ │ └── gradle 
│ │ └── release 
│ │ └── com 
│ │ └── example 
│ │ └── gradle 
│ └── rs 
│ ├── debug 
│ └── release 
└── symbols 
├── debug 
└── release

原文地址:http://blog.csdn.net/wulex/article/details/52595039

原创粉丝点击