build.gradle文件详解

转载 2017年07月28日 09:47:43
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文件,一个位于根目录,一个位于app文件夹内. dependencies里面的classpath声明的一个Gradle的插件,因为g...

androidStudio中build.gradle配置文件详解

build.gradle配置参数详解 //声明是Android程序 apply plugin: 'com.android.application' android { //程序在编译的时候会检查...

《详解build.gradle文件》

《Android Studio项目结构(一)》 《Android Studio 项目结构(二)——app目录结构》...

gradle 配置文件 build.gradle 属性详解

gradle 配置文件 build.gradle 属性详解

Build.Gradle 文件解析

Build.Gradle 文件解析 ONE Goal,ONE Passion! Modle:app下—build.gradle单个modle的配置apply plugin: 'com.andro...

Android Studio中manifest文件中的package包名和module中的build.gradle中applicationId的区别

在还没有从eclipse转到Android Studio开发的时候,我们都知道一个项目的包名定义在AndroidManifest文件中的package,如下图: 我们来看下定义: 包名(packa...

AS中build.gradle文件配置讲解

module中的build.gradle的文件配置。 一般主要包括如下根节点: apply plugin 必须放在第一行,它可以指定这个module是一个应用(用 apply plugin:...
  • zrbcsdn
  • zrbcsdn
  • 2016年07月27日 11:13
  • 2276

Android studio 通过build.gradle 配置打包签名文件,生成 xxx.apk

如果想要知道怎么生成签名 ,请走这里—》http://blog.csdn.net/sinat_26710701/article/details/63262419Android studio 通过配置 ...

Android开发之深入理解Android Studio构建文件build.gradle配置

摘要: 每周一次,深入学习Android教程,TeachCourse今天带来的一篇关于Android Studio构建文件build.gradle的相关配置,重点学习几个方面的内容:1、app...

Android入门——Android Studio中的build.gradle文件解析

首先看工程中根路径下的build.gradle文件apply plugin: 'com.android.application' //表示是一个应用程序的模块,可独立运行 //apply plugin...
  • wo_ha
  • wo_ha
  • 2017年01月05日 16:59
  • 434
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:build.gradle文件详解
举报原因:
原因补充:

(最多只允许输入30个字)