JKBaseLib/app/build.gradle

128 lines
3.7 KiB
Groovy
Raw Permalink Normal View History

2025-06-30 13:49:41 +08:00
apply plugin: 'com.android.application'
apply plugin: 'org.jetbrains.kotlin.android'
apply plugin: 'org.greenrobot.greendao'
//apply plugin: 'kotlin-android'
android {
//添加这两行
aaptOptions.cruncherEnabled = false
// aaptOptions.useNewCruncher = false
// 签名配置
signingConfigs {
debug {
keyAlias rootProject.ext.base["signAlias"]
keyPassword rootProject.ext.base["signPassword"]
storeFile file(rootProject.ext.base["signFile"])
storePassword rootProject.ext.base["signPassword"]
}
release {
keyAlias rootProject.ext.base["signAlias"]
keyPassword rootProject.ext.base["signPassword"]
storeFile file(rootProject.ext.base["signFile"])
storePassword rootProject.ext.base["signPassword"]
}
}
2025-07-09 16:02:54 +08:00
compileSdkVersion 36
2025-06-30 13:49:41 +08:00
namespace rootProject.ext.base.applicationId // 添加这一行
defaultConfig {
applicationId rootProject.ext.base.applicationId
2025-07-06 15:19:59 +08:00
minSdkVersion 24
2025-07-09 16:02:54 +08:00
targetSdkVersion 36
2025-06-30 13:49:41 +08:00
multiDexEnabled true
versionCode rootProject.ext.base.versionCode
versionName rootProject.ext.base.versionName
resConfigs "zh"
}
buildTypes {
release {
apply from: rootProject.file('android_data/flavors.gradle')
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
sourceSets {
main {
jniLibs.srcDirs = ['libs']
assets.srcDirs += ['../android_data/csj_config']
}
}
kotlinOptions {
jvmTarget = '17'
}
// 添加 extractNativeLibs 配置
packagingOptions {
jniLibs {
useLegacyPackaging = true
pickFirsts += '**/*.so'
}
}
2025-07-29 17:49:40 +08:00
defaultConfig {
multiDexEnabled true
}
2025-06-30 13:49:41 +08:00
}
repositories {
flatDir {
dirs 'libs'
}
}
greendao {
schemaVersion 1
2025-06-30 13:49:41 +08:00
targetGenDir 'src/main/java'
daoPackage 'com.tfq.finances.db'
}
tasks.configureEach { task ->
if(task.name.matches("\\w*compile\\w*Kotlin")) {
task.dependsOn('greendao') // 如果有greendao任务
}
}
dependencies {
implementation fileTree(include: ['*.aar', '*.jar'], dir: 'libs')
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
api 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
implementation 'androidx.core:core-ktx:1.10.1'
testImplementation 'junit:junit:4.+'
//---------- 友盟 start ----------
// 下面各SDK根据宿主App是否使用相关业务按需引入。
// 友盟统计SDK
implementation 'com.umeng.umsdk:common:9.6.5'// 必选
implementation 'com.umeng.umsdk:asms:1.4.1'// 必选
implementation 'com.umeng.umsdk:apm:1.7.0' // 错误分析模块改为独立库看crash和性能数据请一定集成
implementation 'com.umeng.umsdk:abtest:1.0.0'//使用U-App中ABTest能力可选
//---------- 友盟 end ----------
implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.28'
implementation 'io.reactivex:rxjava:1.0.14'
implementation 'io.reactivex:rxandroid:1.0.1'
// 替代原有的 jdk7/jdk8 分离依赖
implementation "org.jetbrains.kotlin:kotlin-stdlib:2.0.0"
implementation project(':BaseLibrary')
// implementation fileTree(dir: '../LibraryAd/libs', include: ['*.aar'])
// implementation fileTree(dir: '../LibraryAdLib/libs', include: ['*.aar'])
2025-06-30 13:49:41 +08:00
implementation project(':LibraryAd')
//选择器
2025-06-30 13:49:41 +08:00
implementation 'com.github.gzu-liyujiang.AndroidPicker:WheelPicker:4.1.12'
//数据库
implementation 'org.greenrobot:greendao:3.3.0'
}