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

点击打开链接


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值