build.gradle 3.2 KB
Newer Older
xuexiangjys's avatar
xuexiangjys 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14
apply plugin: 'com.android.application'
apply plugin: 'com.xuexiang.xaop' //引用xaop插件

android {
    compileSdkVersion build_versions.target_sdk
    buildToolsVersion build_versions.build_tools

    defaultConfig {
        applicationId "com.xuexiang.templateproject"
        minSdkVersion 17
        targetSdkVersion build_versions.target_sdk
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
xuexiangjys's avatar
xuexiangjys 已提交
15 16 17

        multiDexEnabled true
        vectorDrawables.useSupportLibrary = true
xuexiangjys's avatar
xuexiangjys 已提交
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
    }

    if (isNeedPackage.toBoolean()) {
        signingConfigs {
            release {
                storeFile file(app_release.storeFile)
                storePassword app_release.storePassword
                keyAlias app_release.keyAlias
                keyPassword app_release.keyPassword
            }
        }
    }

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            if (isNeedPackage.toBoolean()) {
                signingConfig signingConfigs.release
            }
        }
    }

    if (isNeedPackage.toBoolean()) {
        applicationVariants.all { variant ->
            variant.outputs.all {
                if (variant.buildType.name.equals('release')) {
                    outputFileName = "template_${defaultConfig.versionName}.apk"
                }
            }
        }
    }

    lintOptions {
        abortOnError false
    }
xuexiangjys's avatar
xuexiangjys 已提交
54 55 56 57 58

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
xuexiangjys's avatar
xuexiangjys 已提交
59 60 61 62 63 64 65 66
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    testImplementation deps.junit
    androidTestImplementation deps.runner
    androidTestImplementation deps.espresso.core

xuexiangjys's avatar
xuexiangjys 已提交
67 68
    implementation deps.androidx.multidex

xuexiangjys's avatar
xuexiangjys 已提交
69
    //XUI框架
xuexiangjys's avatar
xuexiangjys 已提交
70
    implementation 'com.github.xuexiangjys:XUI:1.0.7'
xuexiangjys's avatar
xuexiangjys 已提交
71 72 73 74 75
    implementation deps.androidx.appcompat
    implementation deps.androidx.recyclerview
    implementation deps.androidx.design
    implementation deps.glide

xuexiangjys's avatar
xuexiangjys 已提交
76 77
    //XUtil工具类
    implementation 'com.github.xuexiangjys.XUtil:xutil-core:1.1.5'
78 79
    //XAOP切片,版本号前带x的是支持androidx的版本
    implementation 'com.github.xuexiangjys.XAOP:xaop-runtime:x1.0.3'
xuexiangjys's avatar
xuexiangjys 已提交
80
    //XUpdate版本更新
xuexiangjys's avatar
xuexiangjys 已提交
81
    implementation 'com.github.xuexiangjys:XUpdate:1.0.9'
xuexiangjys's avatar
xuexiangjys 已提交
82 83 84 85 86 87 88
    //XHttp2
    implementation 'com.github.xuexiangjys:XHttp2:1.0.2'
    implementation deps.rxjava2
    implementation deps.rx_android
    implementation 'com.squareup.okhttp3:okhttp:3.10.0'
    implementation deps.gson
    //XPage
xuexiangjys's avatar
xuexiangjys 已提交
89 90
    implementation 'com.github.xuexiangjys.XPage:xpage-lib:2.2.6'
    annotationProcessor 'com.github.xuexiangjys.XPage:xpage-compiler:2.2.6'
xuexiangjys's avatar
xuexiangjys 已提交
91 92 93 94 95 96 97 98
    //ButterKnife的sdk
    implementation deps.butterknife.runtime
    annotationProcessor deps.butterknife.compiler
    //如果开启了内存泄漏监测leak,就需要加上这个依赖
    debugImplementation 'com.squareup.leakcanary:leakcanary-android:1.6.3'
    releaseImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.6.3'
    testImplementation 'com.squareup.leakcanary:leakcanary-android-no-op:1.6.3'
}