Newer
Older
Meterage / app / build.gradle
import java.text.SimpleDateFormat

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

android {
    signingConfigs {
        release {
            storeFile file('/Users/a203/Desktop/AndroidProjects/Xuzhou/Meterage/app/Meterage.jks')
            storePassword '123456789'
            keyAlias 'key0'
            keyPassword '123456789'
        }
    }

    compileSdkVersion 31
    buildToolsVersion "30.0.3"

    defaultConfig {
        applicationId "com.casic.xz.meterage"
        minSdkVersion 22
        targetSdkVersion 31
        versionCode 1
        versionName "1.0.0.0"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    kotlinOptions {
        jvmTarget = '1.8'
    }

    kotlin {
        experimental {
            coroutines 'enable'
        }
    }
    viewBinding {
        enabled true
    }

    applicationVariants.all { variant ->
        variant.outputs.all {
            outputFileName = "XZJL" + getBuildDate() + "_" + defaultConfig.versionName + ".apk"
        }
    }
}

static def getBuildDate() {
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHMM", Locale.CHINA)
    return dateFormat.format(System.currentTimeMillis())
}

dependencies {
    //基础依赖库
    implementation files('libs/lite-release.aar')
    implementation 'androidx.appcompat:appcompat:1.5.1'
    implementation 'androidx.core:core-ktx:1.9.0'
    //Google官方授权框架
    implementation 'pub.devrel:easypermissions:3.0.0'
    //腾讯Android UI框架
    implementation 'com.qmuiteam:qmui:2.0.0-alpha10'
    implementation 'com.qmuiteam:arch:0.3.1'
    //沉浸式状态栏。基础依赖包,必须要依赖
    implementation 'com.gyf.immersionbar:immersionbar:3.0.0'
    //fragment快速实现
    implementation 'com.gyf.immersionbar:immersionbar-components:3.0.0'
    //图片加载框架
    implementation 'com.github.bumptech.glide:glide:4.9.0'
    //官方Json解析库
    implementation 'com.google.code.gson:gson:2.9.0'
    //Kotlin协程
    implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.5.1'
}