build.gradle文件详解<转> 推荐
- 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的第三方开源库
- }
这个是从网络上找来的。不过有时间可以去学习一下这个东西,还是很有意思的。
build.gradle文件详解<转> 推荐的更多相关文章
- Android学习之基础知识二(build.gradle文件详解)
一.详解build.gradle文件 1.Android Studio是采用Gradle来创建项目的,Gradle是非常先进的构建的项目的工具,基于Groovy领域特定的语言(DSL)来声明项目配置, ...
- AndroidStudio中builde.gradle文件详解
Android Studio是采用Gradle来构建项目的,一个Android项目中包含两个build.gradle文件,如下图: (1)最外层目录下build.gradle文件 最外层目录下 ...
- Android Rom build.prop文件详解
# begin build properties # autogenerated by buildinfo.sh #以下内容由脚本在编译时自动产生 ro.build.id=6.7.7_97 ...
- ANT build.xml文件详解
Ant的优点 跨平台性.Ant是用Java语言编写的,所示具有很好的跨平台性. 操作简单.Ant是由一个内置任务和可选任务组成的. Ant运行时需要一个XML文件(构建文件). Ant通过调用targ ...
- [置顶] ANT build.xml文件详解
Ant的优点 跨平台性.Ant是用Java语言编写的,所示具有很好的跨平台性. 操作简单.Ant是由一个内置任务和可选任务组成的. Ant运行时需要一个XML文件(构建文件). Ant通过调用targ ...
- 1.3.6 详解build.gradle文件——Android第一行代码(第二版)笔记
不同于Eclipse,Android Studio是采用Gradle来构建项目的.Gradle是一个非常先进的项目构建工具,它使用了一种基于Groovy的领域特定语言(DSL)来声明项目设置. 首先看 ...
- res文件夹及xml资源文件详解
目录 一.values文件:存放字符串(strings).颜色(colors).尺寸(dimens).数组(arrays).样式(styles类似于CSS文件).类型等资源 二.drawable:存放 ...
- Android Studio系列教程五--Gradle命令详解与导入第三方包
Android Studio系列教程五--Gradle命令详解与导入第三方包 2015 年 01 月 05 日 DevTools 本文为个人原创,欢迎转载,但请务必在明显位置注明出处!http://s ...
- Maven pom.xml文件详解
Maven pom.xml文件详解 一.简介 POM全称是Project Object Model,即项目对象模型. pom.xml是maven的项目描述文件,它类似与antx的project.xml ...
随机推荐
- C#多线程环境下调用 HttpWebRequest 并发连接限制
C#多线程环境下调用 HttpWebRequest 并发连接限制 .net 的 HttpWebRequest 或者 WebClient 在多线程情况下存在并发连接限制,这个限制在桌面操作系统如 win ...
- UNIX常用命令
以下只说明各常用指令的基本用法, 若需详细说明, 请用 man 去读详细的 manual. 1.关於档案/目录处理的命令 ls--列目录 这是最基本的档案指令. ls 的意义为 "list& ...
- AngularJS基础知识1
一.angularJS简介 1.什么是 AngularJS? AngularJS 是一个 JavaScript 框架.它是一个以 JavaScript 编写的库.AngularJS是协助搭建单页面工程 ...
- SELENIUM2 使用JavascriptExecutor在页面Javascipt执行
目的: 1. 执行一段JS,来改变HTML2. 一些非标准控件无法用selenium2的API时,可以执行JS的办法来取代 主要操作:JavascriptExecutor j = (Javascrip ...
- 2003-can't connect to mysql server on 'localhost'(10061) MySQL错误
开始遇到这个问题,我以为是服务没链接,在网上查了下错误,但没解决,后来链接了下端口,结果发现我原来我 端口不对,MySQL端口默认是3306我安装时端口是设的3307.希望能帮到遇到这种问题的人
- Spring松耦合实例
假设你的项目有一个函数输出的内容,以CSV或JSON格式.您的代码可能看起来像下面的例子: File : IOutputGenerator.java – 输出生成器接口 package com.yii ...
- visual studio 2015 + Cordova 开发环境搭建
简单的写一些,备忘,太折腾了,特别是通过代理上网的我们国内的开发者 1.当然是安装Visual Studio 2015,别忘了选择Tools For Apache Cordova. 对于通过Proxy ...
- bindOrg函数
@param params {userId 用户ID, orgcode 机构代码, defaultOrgcode 默认机构代码, defaultOcid 默认银行代码, flag 1=取所有中心(默认 ...
- Linux学习——————基础篇
一.linux试用 1.使用man或者info查询 2.超级简单的文本编辑器:nano 3.sync:数据同步写入磁盘,将内存中的数据写入磁盘 3.惯用的关机命令:shutdown /sbin/shu ...
- mysql 日期加减操作
1. MySQL 为日期增加一个时间间隔:date_add() set @dt = now(); select date_add(@dt, interval 1 day); -- add ...