blzb-android/app/build.gradle

184 lines
6.0 KiB
Groovy
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

plugins {
alias(libs.plugins.androidApplication)
alias(libs.plugins.jetbrainsKotlinAndroid)
id 'kotlin-kapt'
id 'kotlin-parcelize'
}
android {
namespace 'com.cheng.bole'
compileSdk 34
buildFeatures.buildConfig = true
lintOptions{
checkReleaseBuilds false
abortOnError false
}
defaultConfig {
applicationId "com.cheng.BoLe"
minSdk 26
targetSdk 34
versionCode 240
versionName "2.4.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables {
useSupportLibrary true
}
ndk {
abiFilters 'arm64-v8a' //'armeabi-v7a'
}
multiDexEnabled true
flavorDimensions = ["channel"]
productFlavors {
xiaomi {}
oppo {}
vivo {}
huawei {}
honor {}
baidu {}
yyb {}
upgrade {}
bd_tg {}
dy_tg {}
tx_tg {}
ks_tg {}
dd_tg {}
sm_tg {}
oc_tg {}
}
productFlavors.configureEach {
dimension "channel"
manifestPlaceholders = [UMENG_CHANNEL: name]
}
manifestPlaceholders = [
GETUI_APPID : "ej3hUPd0LR8G1CzkNtyZS3",
GT_INSTALL_CHANNEL: "test",
]
}
// 配置签名信息
signingConfigs {
config {
storeFile file(RELEASE_STORE_FILE)
storePassword RELEASE_STORE_PASSWORD
keyAlias RELEASE_KEY_ALIAS
keyPassword RELEASE_KEY_PASSWORD
enableV1Signing true
enableV2Signing true
enableV3Signing true
}
}
buildTypes {
debug {
minifyEnabled false
shrinkResources false
signingConfig signingConfigs.config
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
release {
minifyEnabled true
shrinkResources true
signingConfig signingConfigs.config
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
applicationVariants.configureEach { variant ->
if (variant.buildType.name == "release") {
variant.outputs.forEach {
it.outputFileName = "material_v${defaultConfig.versionName}_${variant.productFlavors[0].name}.apk"
}
variant.assembleProvider.get().doLast {
copy {
variant.outputs.forEach { file ->
//移动到指定文件夹
ant.move file: file.outputFile,
todir: "${project.rootDir}/apk"
}
}
}
variant.assembleProvider.get().doLast {
android.buildTypes.each { buildType ->
file("build/outputs/apk/$buildType").listFiles().each { channelFolder ->
if (channelFolder.isDirectory() && channelFolder.getName() != outputApkFolder) {
delete(channelFolder)
}
}
}
}
}
}
buildFeatures {
viewBinding true
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
}
dependencies {
implementation fileTree(dir: "libs", include: ["*.jar", "*.aar"])
implementation project(':base')
implementation libs.androidx.appcompat
implementation libs.com.google.android.material.material
implementation libs.androidx.constraintlayout.constraintlayout
testImplementation libs.junit
androidTestImplementation libs.androidx.junit
androidTestImplementation libs.androidx.espresso.core
// implementation "androidx.core:core-splashscreen:1.0.1"
implementation 'com.jakewharton:disklrucache:2.0.2' // disklrucache
// tabLayout
implementation 'com.github.angcyo.DslTablayout:TabLayout:3.7.2'
implementation 'com.github.angcyo.DslTablayout:ViewPager1Delegate:3.7.2'
implementation 'com.github.FlyJingFish:GradientTextView:1.2.5' //渐变文字
implementation 'com.github.aitsuki:SwipeMenuRecyclerView:2.1.5' // 侧滑菜单
implementation 'com.github.chrisbanes:PhotoView:2.3.0' //图片浏览
implementation 'io.github.billywei01:fastaes:1.1.3' //解密
implementation 'com.github.gzu-liyujiang:Android_CN_OAID:4.2.12' //获取手机设备id
implementation 'com.google.android.flexbox:flexbox:3.0.0' //recyclerview flexbox
implementation files('libs/channelsdk-0.2.2.aar') //快手分包
implementation 'com.tencent.vasdolly:helper:3.0.4' //腾讯分包
implementation files('libs/humesdk-1.0.0.aar') //巨量分包
implementation 'com.getui:gysdk:3.1.7.0' //一键认证sdk
implementation 'com.getui:gtc:3.2.16.0' //个推公共库如已接其他个推sdk则保留一个最高版本即可
implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:6.8.0' //微信
//友盟
implementation 'com.umeng.umsdk:common:9.6.3'// 必选
implementation 'com.umeng.umsdk:asms:1.8.0'// 必选
implementation 'com.umeng.umsdk:apm:1.9.1' // U-APM包依赖(必选)
implementation 'com.umeng.umsdk:share-core:7.3.2'//分享核心库,必选
implementation 'com.umeng.umsdk:share-wx:7.3.2' //微信完整版
implementation 'top.zibin:Luban:1.1.8' //图片压缩
implementation 'com.github.Dimezis:BlurView:version-2.0.6' //毛玻璃效果
implementation 'com.bytedance.ads:AppConvert:2.0.0' //巨量融合
implementation 'com.github.gzu-liyujiang.AndroidPicker:WheelPicker:4.1.14' // 滚轮选择器
//media3视频播放
implementation "androidx.media3:media3-exoplayer:1.4.1"
implementation "androidx.media3:media3-ui:1.4.1"
implementation "androidx.media3:media3-common:1.4.1"
}