Files
maidong-ktv/app/build.gradle
T
zijunchiang 914450bc6e 发布 V1.3.0: 关于界面标注框架来源, 清理旧日志 TLS 证书, 文档脱敏
- 删除 app/src/main/res/raw/mili_log.crt(旧 syslog/TLS 上报遗留, 已无引用)
- 关于界面(弹窗+设置页)补充: 框架来源 杨家三郎/麦动KTV, 内核 由 DSH 重构数据库源
- app/build.gradle: versionCode 6 / versionName 1.3.0
- 文档: 远程日志域名脱敏(仅指向 MiliLog.ENDPOINT), 同步 KTV_BRIDGE_API: 8 与版本号
2026-09-12 17:47:50 +08:00

96 lines
2.9 KiB
Groovy

plugins {
id "com.android.application"
id "org.jetbrains.kotlin.android"
}
android {
namespace "com.local.ktv"
compileSdk 35
defaultConfig {
applicationId "com.local.ktv"
minSdk 21
targetSdk 25
versionCode 6
versionName "1.3.0"
ndk {
// 双 ABI 打包:兼容 64 位(Exynos 1580 等 arm64-v8a)与 32 位设备(极米 Play 超越版
// 的 Amlogic 950X2/S905X2 采用 32 位 Android 用户态,必须包含 armeabi-v7a,否则
// 会出现 INSTALL_FAILED_NO_MATCHING_ABIS 安装失败)。
// Package each ABI's complete IJK set; never mix individual SOs across the two sets.
abiFilters "armeabi-v7a", "arm64-v8a"
}
// 曲库已改为官方 Muse 同步(database_publish 不再发布到 Gitee),
// 不再需要 GITEE_DATABASE_* 构建参数。
}
// 签名配置:使用已有的 ktv_keystore.jks
signingConfigs {
release {
storeFile file("../../ktv_keystore.jks")
storePassword "123456"
keyAlias "ktv"
keyPassword "123456"
}
}
buildTypes {
release {
minifyEnabled true
shrinkResources true
signingConfig signingConfigs.release
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
debug {
debuggable true
applicationIdSuffix ".qa"
}
}
// 支持 .ts 视频文件(aapt 不压缩这些文件以避免 SoundPool/MediaPlayer 问题)
androidResources {
noCompress 'ts', 'mp3', 'mp4', 'aac', 'm4a', 'flac', 'wav'
}
// 关闭发布构建的 lint vital 检查(本地分发的 APK 不需要 Google Play 上架要求)
lint {
checkReleaseBuilds false
abortOnError false
}
// 启用 BuildConfig 生成,供 AboutFragment 读取版本号/版本Code等信息
buildFeatures {
buildConfig = true
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = "17"
}
}
// 强制统一 Kotlin 标准库版本,避免 appcompat 与其他依赖的版本冲突
configurations.all {
resolutionStrategy {
force "org.jetbrains.kotlin:kotlin-stdlib:1.8.22"
force "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.22"
force "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.22"
force "org.jetbrains.kotlin:kotlin-stdlib-common:1.8.22"
}
}
dependencies {
implementation files('libs/original-ijk-runtime.jar')
implementation "androidx.core:core:1.12.0"
implementation "androidx.appcompat:appcompat:1.6.1"
implementation "com.google.zxing:core:3.5.3"
implementation "com.liulishuo.okdownload:okdownload:1.0.7"
testImplementation "junit:junit:4.13.2"
}