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/

build.gradle文件详解<转> 推荐的更多相关文章

  1. Android学习之基础知识二(build.gradle文件详解)

    一.详解build.gradle文件 1.Android Studio是采用Gradle来创建项目的,Gradle是非常先进的构建的项目的工具,基于Groovy领域特定的语言(DSL)来声明项目配置, ...

  2. AndroidStudio中builde.gradle文件详解

    Android Studio是采用Gradle来构建项目的,一个Android项目中包含两个build.gradle文件,如下图:     (1)最外层目录下build.gradle文件 最外层目录下 ...

  3. Android Rom build.prop文件详解

    # begin build properties   # autogenerated by buildinfo.sh   #以下内容由脚本在编译时自动产生 ro.build.id=6.7.7_97  ...

  4. ANT build.xml文件详解

    Ant的优点 跨平台性.Ant是用Java语言编写的,所示具有很好的跨平台性. 操作简单.Ant是由一个内置任务和可选任务组成的. Ant运行时需要一个XML文件(构建文件). Ant通过调用targ ...

  5. [置顶] ANT build.xml文件详解

    Ant的优点 跨平台性.Ant是用Java语言编写的,所示具有很好的跨平台性. 操作简单.Ant是由一个内置任务和可选任务组成的. Ant运行时需要一个XML文件(构建文件). Ant通过调用targ ...

  6. 1.3.6 详解build.gradle文件——Android第一行代码(第二版)笔记

    不同于Eclipse,Android Studio是采用Gradle来构建项目的.Gradle是一个非常先进的项目构建工具,它使用了一种基于Groovy的领域特定语言(DSL)来声明项目设置. 首先看 ...

  7. res文件夹及xml资源文件详解

    目录 一.values文件:存放字符串(strings).颜色(colors).尺寸(dimens).数组(arrays).样式(styles类似于CSS文件).类型等资源 二.drawable:存放 ...

  8. Android Studio系列教程五--Gradle命令详解与导入第三方包

    Android Studio系列教程五--Gradle命令详解与导入第三方包 2015 年 01 月 05 日 DevTools 本文为个人原创,欢迎转载,但请务必在明显位置注明出处!http://s ...

  9. Maven pom.xml文件详解

    Maven pom.xml文件详解 一.简介 POM全称是Project Object Model,即项目对象模型. pom.xml是maven的项目描述文件,它类似与antx的project.xml ...

随机推荐

  1. C#多线程环境下调用 HttpWebRequest 并发连接限制

    C#多线程环境下调用 HttpWebRequest 并发连接限制 .net 的 HttpWebRequest 或者 WebClient 在多线程情况下存在并发连接限制,这个限制在桌面操作系统如 win ...

  2. UNIX常用命令

    以下只说明各常用指令的基本用法, 若需详细说明, 请用 man 去读详细的 manual. 1.关於档案/目录处理的命令 ls--列目录 这是最基本的档案指令. ls 的意义为 "list& ...

  3. AngularJS基础知识1

    一.angularJS简介 1.什么是 AngularJS? AngularJS 是一个 JavaScript 框架.它是一个以 JavaScript 编写的库.AngularJS是协助搭建单页面工程 ...

  4. SELENIUM2 使用JavascriptExecutor在页面Javascipt执行

    目的: 1. 执行一段JS,来改变HTML2. 一些非标准控件无法用selenium2的API时,可以执行JS的办法来取代 主要操作:JavascriptExecutor j = (Javascrip ...

  5. 2003-can't connect to mysql server on 'localhost'(10061) MySQL错误

    开始遇到这个问题,我以为是服务没链接,在网上查了下错误,但没解决,后来链接了下端口,结果发现我原来我 端口不对,MySQL端口默认是3306我安装时端口是设的3307.希望能帮到遇到这种问题的人

  6. Spring松耦合实例

    假设你的项目有一个函数输出的内容,以CSV或JSON格式.您的代码可能看起来像下面的例子: File : IOutputGenerator.java – 输出生成器接口 package com.yii ...

  7. visual studio 2015 + Cordova 开发环境搭建

    简单的写一些,备忘,太折腾了,特别是通过代理上网的我们国内的开发者 1.当然是安装Visual Studio 2015,别忘了选择Tools For Apache Cordova. 对于通过Proxy ...

  8. bindOrg函数

    @param params {userId 用户ID, orgcode 机构代码, defaultOrgcode 默认机构代码, defaultOcid 默认银行代码, flag 1=取所有中心(默认 ...

  9. Linux学习——————基础篇

    一.linux试用 1.使用man或者info查询 2.超级简单的文本编辑器:nano 3.sync:数据同步写入磁盘,将内存中的数据写入磁盘 3.惯用的关机命令:shutdown /sbin/shu ...

  10. mysql 日期加减操作

    1. MySQL 为日期增加一个时间间隔:date_add() set @dt = now(); select date_add(@dt, interval 1 day);        -- add ...