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 Studio项目结构(一)》 《Android Studio 项目结构(二)——app目录结构》

Gradle文件操作基础

一、定位文件: 我们可以使用Project.file()方法来定位一个文件获取File对象(详情参考Project的API),如下: //相对路径 File configFile = file('...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

build.gradle文件详解

apply plugin: 'com.android.application'//说明module的类型,com.android.application为程序,com.android.library为...

build.gradle文件详解

一个普通的android项目工程里面有两个build.gradle文件,一个位于根目录,一个位于app文件夹内. dependencies里面的classpath声明的一个Gradle的插件,因为g...

androidStudio中build.gradle配置文件详解

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

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

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

AS中build.gradle文件配置讲解

module中的build.gradle的文件配置。 一般主要包括如下根节点: apply plugin 必须放在第一行,它可以指定这个module是一个应用(用 apply plugin:...

Build.Gradle 文件解析

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

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

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

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

在还没有从eclipse转到Android Studio开发的时候,我们都知道一个项目的包名定义在AndroidManifest文件中的package,如下图: 我们来看下定义: 包名(packa...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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