SmartSampleWeightAPP/app/build.gradle

180 lines
5.6 KiB
Groovy
Raw Permalink Normal View History

2025-07-25 15:55:36 +08:00
apply plugin: 'com.android.application'
apply plugin: 'img-optimizer'
//打包时记得设置true启用
if (isNeedPackage.toBoolean() && isUseBooster.toBoolean()) {
apply plugin: 'com.didiglobal.booster'
}
android {
compileSdk 30
defaultConfig {
applicationId "org.easydarwin.easypusher"
minSdk 29
targetSdk 30
versionCode 1
versionName "1.0.1"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
multiDexEnabled true
ndk {
abiFilters "arm64-v8a","armeabi-v7a"
}
vectorDrawables.useSupportLibrary = true
javaCompileOptions {
annotationProcessorOptions {
arguments = [ moduleName : project.getName(),
"room.schemaLocation":
"$projectDir/schemas".toString()]
}
}
}
signingConfigs {
if (isNeedPackage.toBoolean()) {
release {
storeFile file(app_release.storeFile)
storePassword app_release.storePassword
keyAlias app_release.keyAlias
keyPassword app_release.keyPassword
}
}
debug {
storeFile file("./debug.jks")
storePassword "123456"
keyAlias "debug"
keyPassword "123456"
}
release {
//注意该签名文件的路径是以你的moudle文件夹为根路径的而不是project不能写错了
storeFile file("../ks.jks")
storePassword "123456"
keyAlias "key0"
keyPassword "123456"
v1SigningEnabled true
v2SigningEnabled true
}
}
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
if (isNeedPackage.toBoolean()) {
signingConfig signingConfigs.release
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
def appID = properties.getProperty("APP_ID_UMENG")
if (appID != null) {
buildConfigField "String", "APP_ID_UMENG", appID
} else {
buildConfigField "String", "APP_ID_UMENG", '""'
}
} else {
signingConfig signingConfigs.debug
buildConfigField "String", "APP_ID_UMENG", '""'
}
}
debug {
debuggable true
minifyEnabled false
signingConfig signingConfigs.debug
buildConfigField "String", "APP_ID_UMENG", '""'
}
}
lintOptions {
abortOnError false
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
buildFeatures {
viewBinding true
}
}
dependencies {
implementation fileTree(dir: 'lib', include: ['*.jar', '*.aar'])
testImplementation deps.junit
androidTestImplementation deps.runner
androidTestImplementation deps.espresso.core
//分包
implementation deps.androidx.multidex
implementation 'com.alibaba.android:vlayout:1.3.0'
//下拉刷新
implementation 'io.github.scwang90:refresh-layout-kernel:2.0.6'
implementation 'io.github.scwang90:refresh-header-material:2.0.6'
//WebView
implementation 'com.github.xuexiangjys.AgentWeb:agentweb-core:1.0.1'
implementation 'com.github.xuexiangjys.AgentWeb:agentweb-download:1.0.1'//选填
//腾讯的键值对存储mmkv
implementation 'com.tencent:mmkv:1.2.10'
//屏幕适配AutoSize
implementation 'me.jessyan:autosize:1.2.1'
//umeng统计
implementation 'com.umeng.umsdk:common:9.3.8'
implementation 'com.umeng.umsdk:asms:1.2.1'
//预加载占位控件
implementation 'me.samlss:broccoli:1.0.0'
implementation 'com.zzhoujay.richtext:richtext:3.0.8'
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
//ANR异常捕获
implementation 'com.github.anrwatchdog:anrwatchdog:1.4.0'
//美团多渠道打包
implementation 'com.meituan.android.walle:library:1.1.6'
implementation 'com.jakewharton:butterknife:10.2.0'
implementation 'com.github.getActivity:XXPermissions:13.5'
implementation 'cn.hutool:hutool-all:5.8.22'
// https://mvnrepository.com/artifact/com.alibaba/fastjson
implementation group: 'com.alibaba', name: 'fastjson', version: '2.0.56'
// build.gradle 添加dakewharton.threetenabp:threetenabp:1.4.0'
implementation 'androidx.room:room-common:2.3.0'
implementation "androidx.room:room-runtime:2.3.0" // Room 库
annotationProcessor "androidx.room:room-compiler:2.3.0" // 注解处理器Java
implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.5'
implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'
implementation 'com.google.guava:guava:31.1-android' // Android 专用版本
implementation 'com.github.NewHuLe:AppUpdate:v1.7'
// https://mvnrepository.com/artifact/org.rxtx/rxtx
implementation("org.rxtx:rxtx:2.1.7")
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.licheedev:android-serialport:2.1.3'
implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.3'
implementation 'org.bouncycastle:bcprov-jdk15to18:1.77'
}
//自动添加X-Library依赖
apply from: 'x-library.gradle'
//walle多渠道打包
apply from: 'multiple-channel.gradle'