Gradle.builde常规配置

project Gradle.builde配置

buildscript {
    repositories {
        jcenter()
        mavenCentral()


    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.2'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
        //Java8使用
        classpath 'me.tatarka:gradle-retrolambda:3.2.5'
        classpath 'me.tatarka.retrolambda.projectlombok:lombok.ast:0.2.3.a2'




    }


}


allprojects {
    repositories {
        jcenter()
        mavenCentral()
        maven { url "https://jitpack.io" }
    }
    }
    
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Gradle.builde配置:

apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'
//Java8使用
apply plugin: 'me.tatarka.retrolambda'


def releaseTime() {
    return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("UTC"))
}

android {

    //签名
    signingConfigs {

        relealse {
            storeFile file("YiSuWebsite.jks")                 //Android Studio --> Build --> Generate Signed APK --> Create New 可以生成
            storePassword "dongfangyisu"                          //在生成.jks文件时需要填入的参数一一对应即可
            keyAlias "dongfangyisu"
            keyPassword "dongfnagyisu"
        }
    }
    compileSdkVersion 23
    buildToolsVersion '23.0.3'
    defaultConfig {

        applicationId "net.shopnc.shop"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 3
        versionName "3.0"
//        multiDexEnabled true

    }

    //执行lint检查,有任何的错误或者警告提示,都会终止构建,我们可以将其关掉。
    lintOptions {
        abortOnError true
    }

    buildTypes {
        release {
            // 不显示Log
            buildConfigField "boolean", "LOG_DEBUG", "false"
            //混淆
            minifyEnabled true
            //Zipalign优化
            zipAlignEnabled true
            // 移除无用的resource文件
            shrinkResources true
            //加载默认混淆配置文件 progudard-android.txt在sdk目录里面,不用管,proguard-rules.txt是我们自己配<span></span>的混淆文件
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            //签名
            signingConfig signingConfigs.relealse

            //在生成的apk文件,修改下命名而已
            applicationVariants.all { variant ->
                variant.outputs.each { output ->
                    def outputFile = output.outputFile
                    if (outputFile != null && outputFile.name.endsWith('.apk')) {
                        def fileName = outputFile.name.replace(".apk", "${defaultConfig.applicationId}_V${defaultConfig.versionName}_${releaseTime()}.apk")
                        output.outputFile = new File(outputFile.parent, fileName)
                    }
                }
            }
        }
        debug {
            // 显示Log
            buildConfigField "boolean", "LOG_DEBUG", "true"
            versionNameSuffix "-debug"
            minifyEnabled false
            zipAlignEnabled false
            shrinkResources false
        }

    }
    sourceSets {
        main {
            //指定so目录
            jniLibs.srcDirs = ['libs']
            //指定AndroidManifest.xml目录
            manifest.srcFile 'src/main/AndroidManifest.xml'
            //指定.java资源目录
            java.srcDirs = ['src/main/java']
            //指定res资源目录
            res.srcDirs = ['src/main/res']
            //指定Assets目录
            assets.srcDirs = ['src/main/assets']
        }
    }

    //增加Java8支持
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }


}


dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:23.4.0'
    //网络请求库
    compile 'com.squareup.okhttp3:okhttp:3.3.1'
    //绑定View点击事件
    compile 'com.jakewharton:butterknife:8.0.1'
    apt 'com.jakewharton:butterknife-compiler:8.0.1'
    //Rx系列库
    compile 'io.reactivex:rxandroid:1.2.0'
    compile 'io.reactivex:rxjava:1.1.5'
    //json解析库
    compile 'com.google.code.gson:gson:2.6.2'
    //Reset Ful 网络库
    compile 'com.squareup.retrofit2:retrofit:2.0.2'
    compile 'com.squareup.retrofit2:converter-gson:2.0.2'
    compile 'com.squareup.retrofit2:adapter-rxjava:2.0.0'
    //内存泄露监测
    debugCompile 'com.squareup.leakcanary:leakcanary-android:1.4-beta2'
    releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2'
    testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2'
    //Chrome 调试
    compile 'com.facebook.stetho:stetho:1.3.1'
    compile 'com.facebook.stetho:stetho-okhttp3:1.3.1'
    //Log工具
    compile 'com.github.orhanobut:logger:1.12'
    //dex分割
    compile 'com.android.support:multidex:1.0.0'

    //图片加载框架Glide,使用OkHttp底层库
    compile 'com.github.bumptech.glide:glide:3.7.0'
    compile "com.github.bumptech.glide:okhttp3-integration:1.4.0@aar"
}

http://blog.csdn.net/zxyudia/article/details/51313507

点击打开链接


你可能感兴趣的:(Gradle.builde常规配置)