Files
peko-android/app/build.gradle

251 lines
8.6 KiB
Groovy
Raw Normal View History

2020-07-06 18:38:23 +08:00
apply plugin: 'com.android.application'
2022-09-26 15:42:45 +08:00
apply plugin: 'com.google.gms.google-services'
2020-07-06 18:38:23 +08:00
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
2021-12-20 10:27:23 +08:00
apply plugin: 'com.tencent.vasdolly'
2022-08-29 11:35:39 +08:00
apply from: '../mob.gradle'
2020-04-02 10:43:40 +08:00
2021-12-20 11:10:25 +08:00
def onlyArm64 = Boolean.parseBoolean(only_arm64)
2020-04-02 10:43:40 +08:00
android {
2022-09-13 17:21:14 +08:00
compileSdkVersion 32
2020-04-02 10:43:40 +08:00
defaultConfig {
2022-09-23 18:41:51 +08:00
applicationId "com.vele.peko"
minSdkVersion 21
2022-09-13 17:21:14 +08:00
targetSdkVersion 32
2020-04-02 10:43:40 +08:00
versionCode Integer.valueOf(version_code)
versionName version_name
2020-04-24 15:14:59 +08:00
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
2020-04-02 10:43:40 +08:00
multiDexEnabled true
ndk {
//设置支持的SO库架构
2021-12-20 11:10:25 +08:00
if (onlyArm64) {
abiFilters "arm64-v8a"
} else {
abiFilters "armeabi-v7a", "arm64-v8a"
}
2020-04-02 10:43:40 +08:00
}
flavorDimensions 'default'
}
2020-05-12 16:01:27 +08:00
//在apk文件后边生成版本号信息
android.applicationVariants.all {
variant ->
variant.outputs.all {
2020-05-12 17:58:42 +08:00
def date = new Date().format("MMddHHmm", TimeZone.getTimeZone("GMT+08"))
2022-09-27 18:40:48 +08:00
outputFileName = "peko_${buildType.name}_v${defaultConfig.versionName}-${date}.apk"
2020-05-12 16:01:27 +08:00
}
}
2020-04-02 10:43:40 +08:00
lintOptions {
abortOnError false
disable 'MissingTranslation'
disable 'ExtraTranslation'
}
dataBinding {
enabled = true
}
2021-01-08 15:34:13 +08:00
viewBinding {
enabled = true
}
2020-04-02 10:43:40 +08:00
signingConfigs {
v2 {
2022-09-23 18:41:51 +08:00
storeFile file('../peko.jks')
storePassword "peko2022"
keyAlias "peko"
keyPassword "peko2022"
2020-04-02 10:43:40 +08:00
v2SigningEnabled true
v1SigningEnabled true
}
v1 {
2022-09-23 18:41:51 +08:00
storeFile file('../peko.jks')
storePassword "peko2022"
keyAlias "peko"
keyPassword "peko2022"
v2SigningEnabled false
2020-04-02 10:43:40 +08:00
v1SigningEnabled true
}
}
sourceSets {
main {
java.srcDirs = [
'src/main/java',
'src/module_public_chat_hall/java',
'src/module_upgrade_app/java',
'src/module_mentoring_relationship/java',
'src/module_labour_union/java',
'src/module_room_chat/java',
'src/model_customer_server/java',
'src/module_music/java',
'src/module_mini_world/java',
'src/module_lottery_dialog/java',
'src/module_bank_card/java',
'src/module_super_admin/java',
'src/module_treasure_box/java',
'src/module_community/java',
2020-04-07 16:41:24 +08:00
'src/module_album/java',
2020-04-02 10:43:40 +08:00
]
res.srcDirs = [
'src/main/res',
'src/common/res',
'src/module_public_chat_hall/res',
'src/module_upgrade_app/res',
'src/module_mentoring_relationship/res',
'src/module_labour_union/res',
'src/module_room_chat/res',
'src/model_customer_server/res',
'src/module_music/res',
'src/module_mini_world/res',
'src/module_lottery_dialog/res',
'src/module_bank_card/res',
'src/module_super_admin/res',
'src/module_treasure_box/res',
'src/module_community/res',
2020-04-07 16:41:24 +08:00
'src/module_album/res',
2020-04-02 10:43:40 +08:00
]
2022-09-07 16:26:05 +08:00
jniLibs.srcDirs = ['libs', 'aliyun-libs']
2020-04-02 10:43:40 +08:00
}
}
buildTypes {
release {
2022-09-28 15:18:31 +08:00
// buildConfigField "String", "BASE_URL", "\"https://api.lecheng163.com/\""
buildConfigField "String", "BASE_URL", "\"https://beta.api.pekolive.com/\""
2020-04-02 10:43:40 +08:00
buildConfigField "String", "BASE_URL_DEBUG", "BASE_URL"
buildConfigField "String", "BASE_URL_STAGING", "BASE_URL"
buildConfigField "String", "BASE_URL_RELEASE", "BASE_URL"
minifyEnabled true
shrinkResources true
signingConfig signingConfigs.v2
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
2022-09-27 18:40:48 +08:00
buildConfigField "String", "BASE_URL", "\"https://beta.api.pekolive.com/\""
2020-04-02 10:43:40 +08:00
buildConfigField "String", "BASE_URL_DEBUG", "BASE_URL"
2021-06-16 03:36:17 +08:00
buildConfigField "String", "BASE_URL_STAGING", "\"https://api.lecheng163.com/\""
buildConfigField "String", "BASE_URL_RELEASE", "\"https://api.lecheng163.com/\""
2020-04-02 10:43:40 +08:00
minifyEnabled false
shrinkResources false
2022-09-14 16:22:48 +08:00
signingConfig signingConfigs.v2
2020-05-12 17:58:42 +08:00
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
2020-04-02 10:43:40 +08:00
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
2021-06-03 18:36:12 +08:00
kotlinOptions {
jvmTarget = "1.8"
}
2021-12-20 10:27:23 +08:00
buildToolsVersion = '30.0.3'
2020-04-02 10:43:40 +08:00
}
2022-09-14 16:22:48 +08:00
def Lombok = "1.18.18"
2020-04-02 10:43:40 +08:00
dependencies {
2022-09-07 15:34:55 +08:00
implementation fileTree(dir: 'libs', include: ['*.jar','*.aar'])
implementation fileTree(dir: 'aliyun-libs', include: ['*.jar','*.aar'])
2022-09-14 16:22:48 +08:00
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
2021-01-05 11:51:57 +08:00
2020-07-24 14:05:51 +08:00
api 'androidx.multidex:multidex:2.0.1'
2020-04-02 10:43:40 +08:00
2022-09-14 16:22:48 +08:00
debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.9.1'
2020-04-02 10:43:40 +08:00
api "com.orhanobut:dialogplus:1.11@aar"
api "com.readystatesoftware.systembartint:systembartint:1.0.4"
api "com.rengwuxian.materialedittext:library:2.1.4"
api "com.github.flavienlaurent.datetimepicker:library:0.0.2"
api "com.darsh.multipleimageselect:multipleimageselect:1.0.4"
2020-04-24 15:14:59 +08:00
api "me.shaohui.advancedluban:library:1.3.5"
2020-04-02 10:43:40 +08:00
api "pl.droidsonroids.gif:android-gif-drawable:1.2.7"
api "com.makeramen:roundedimageview:2.3.0"
api "com.jzxiang.pickerview:TimePickerDialog:1.0.1"
api "com.github.zyyoona7:EasyPopup:1.0.2"
2021-10-15 15:22:13 +08:00
api "com.github.donkingliang:LabelsView:1.6.5"
2021-11-05 14:14:56 +08:00
api "com.github.yyued:SVGAPlayer-Android:2.6.1"
2020-04-24 15:14:59 +08:00
implementation "com.orhanobut:logger:2.2.0"
2020-04-02 10:43:40 +08:00
api "com.ms-square:expandableTextView:0.1.4"
2021-12-20 10:27:23 +08:00
api "com.jakewharton:butterknife:10.2.3"
annotationProcessor "com.jakewharton:butterknife-compiler:10.2.3"
2022-09-14 16:22:48 +08:00
annotationProcessor 'androidx.annotation:annotation:1.4.0'
2020-04-02 10:43:40 +08:00
2021-12-29 19:03:15 +08:00
implementation 'io.github.h07000223:flycoTabLayout:3.0.0'
2020-04-02 10:43:40 +08:00
api project(':core')
implementation 'com.github.qiujayen:sticky-layoutmanager:1.0.1'
implementation 'com.github.chenBingX:SuperTextView:v3.0.0'
//支付密码输入框
api 'com.jungly:gridPasswordView:0.3'
2021-11-12 17:11:32 +08:00
api 'com.google.android.flexbox:flexbox:3.0.0'
2020-04-02 10:43:40 +08:00
compileOnly "org.projectlombok:lombok:${Lombok}"
annotationProcessor "org.projectlombok:lombok:${Lombok}"
implementation 'nl.dionsegijn:konfetti:1.1.2'
//数字滚动效果
implementation 'com.github.YvesCheung:RollingText:1.2.3'
// 引入原有第三方裁图源码,方便修改
api project(':android_crop_lib')
//rx权限请求框架
implementation('com.github.tbruyelle:rxpermissions:0.10.2') {
exclude group: 'io.reactivex.rxjava2'
}
//验证码控件 https://github.com/JingYeoh/VercodeEditText
implementation 'com.justkiddingbaby:vercodeedittext:1.1.0'
implementation 'it.sephiroth.android.library.imagezoom:library:1.0.4'
2020-04-10 16:48:04 +08:00
implementation 'com.github.fodroid:XRadioGroup:v1.5'
2022-04-18 11:18:20 +08:00
2021-12-20 10:27:23 +08:00
api 'com.tencent.vasdolly:helper:3.0.3'
2022-03-10 18:39:54 +08:00
implementation "io.github.tencent:vap:2.0.24"
implementation 'com.github.mmin18:realtimeblurview:1.2.1'
2022-09-26 15:42:45 +08:00
implementation 'com.appsflyer:af-android-sdk:6.2.3'
implementation 'com.android.installreferrer:installreferrer:2.2'
2020-04-02 10:43:40 +08:00
}
2021-12-20 11:10:25 +08:00
channel {
2021-12-20 10:27:23 +08:00
//多渠道包的输出目录默认为new File(project.buildDir,"channel")
2021-12-20 11:10:25 +08:00
outputDir = new File(project.buildDir, "channelapk")
2021-12-20 10:27:23 +08:00
//多渠道包的命名规则,默认为:${appName}-${versionName}-${versionCode}-${flavorName}-${buildType}-${buildTime}
2021-12-20 11:10:25 +08:00
def only64 = onlyArm64 ? "-only64" : ""
apkNameFormat = 'big_goose-${buildType}only64-${flavorName}-v${versionName}-${buildTime}'.replace("only64", only64)
2021-12-20 10:27:23 +08:00
//快速模式生成渠道包时不进行校验速度可以提升10倍以上默认为false
fastMode = false
//buildTime的时间格式默认格式yyyyMMdd-HHmmss
buildTimeDateFormat = 'MMddHHmm'
//低内存模式仅针对V2签名默认为false只把签名块、中央目录和EOCD读取到内存不把最大头的内容块读取到内存在手机上合成APK时可以使用该模式
lowMemory = false
}