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

plugins {
    id('com.android.application')
    id('org.jetbrains.kotlin.android')
    id('com.huawei.agconnect')
    id('com.hihonor.mcs.asplugin')
}

android {
    namespace 'com.casic.xz.meterage'
    compileSdk 35

    defaultConfig {
        applicationId 'com.casic.xz.meterage'
        minSdk 26
        targetSdk 36
        versionCode 1
        versionName "1.0.0.0-beta"

        manifestPlaceholders = [
                GETUI_APPID    : "RoW3b4QCWH9EnYYiyaUJz5",

                // 华为 相关应用参数
                HUAWEI_APP_ID  : "108768613",

                // OPPO 相关应用参数
                OPPO_APP_KEY   : "46a6fec8a9314d6da4899fb3297f58bc",
                OPPO_APP_SECRET: "b00e532457fc4bd2974c3ac060243ce7",

                // VIVO 相关应用参数
                VIVO_APP_ID    : "105663980",
                VIVO_APP_KEY   : "46b62dd4994a52d6f9a78a9c770f1e46",

                // 荣耀相关应用参数
                HONOR_APP_ID   : "104412883"
        ]

        ndk {
            abiFilters 'arm64-v8a', 'armeabi-v7a', 'armeabi'
        }
    }

    signingConfigs {
        release {
            storeFile file('Meterage.jks')
            storePassword '123456789'
            keyAlias 'key0'
            keyPassword '123456789'
        }
    }

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

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    kotlinOptions {
        jvmTarget = '1.8'
    }

    buildFeatures {
        viewBinding true
        buildConfig true
    }

    applicationVariants.configureEach {
        outputs.configureEach {
            outputFileName = "XZJL_${getBuildDate()}_${defaultConfig.versionName}.apk"
        }
    }
}

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

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.aar'])
    implementation 'com.github.AndroidCoderPeng:Kotlin-lite-lib:1.1.5'
    implementation 'androidx.appcompat:appcompat:1.7.0'
    implementation 'androidx.core:core-ktx:1.15.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.14.2'
    //图片选择框架
    implementation 'io.github.lucksiege:pictureselector:v3.11.1'
    //图片压缩
    implementation 'top.zibin:Luban:1.1.8'
    //官方Json解析库
    implementation 'com.google.code.gson:gson:2.10.1'
    //Kotlin协程
    implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.8.7'
    //MVVM+LiveData
    implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.8.7'
    implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.7'
    implementation "androidx.lifecycle:lifecycle-extensions:2.2.0"
    implementation 'com.jakewharton.retrofit:retrofit2-kotlin-coroutines-adapter:0.9.2'
    implementation 'com.squareup.retrofit2:converter-scalars:2.3.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.8.1'
    implementation 'com.squareup.okhttp3:logging-interceptor:4.6.0'
    //网络请求和接口封装
    implementation 'com.squareup.retrofit2:retrofit:2.9.0'
    implementation 'com.squareup.okhttp3:okhttp:4.12.0'
    //上拉加载下拉刷新
    implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0'
    //ZBar(综合Java和C++扫码),生成二维码
    implementation 'cn.bertsir.zbarLibary:zbarlibary:1.4.2'
    //桌面角标
    implementation "me.leolin:ShortcutBadger:1.1.22@aar"
    //PDF预览
    implementation 'com.github.barteksc:android-pdf-viewer:2.8.2'
    //单项/数字、二三级联动、日期/时间等滚轮选择器
    implementation 'com.github.gzu-liyujiang.AndroidPicker:WheelPicker:4.1.13'
    //数据库框架
    implementation 'androidx.room:room-runtime:2.6.1'
    annotationProcessor 'androidx.room:room-compiler:2.5.2'
    //标签流式布局
    implementation group: 'com.hyman', name: 'flowlayout-lib', version: '1.1.2'
    //WebView
    implementation 'com.just.agentweb:agentweb-androidx:4.1.4'
    //个推SDK
    implementation 'com.getui:gtsdk:3.2.15.0'
    //个推核心组件
    implementation 'com.getui:gtc:3.2.1.0'
    // 厂商推送集成
    implementation 'com.getui.opt:hwp:3.1.1'
    implementation 'com.huawei.hms:push:6.11.0.300'
    implementation 'com.assist-v3:oppo:3.3.0'
    implementation 'commons-codec:commons-codec:1.15'
    implementation 'com.android.support:support-annotations:28.0.0'
    implementation 'com.assist-v3:vivo:3.1.1'
    implementation 'com.getui.opt:honor:3.3.0'
}