127 行
4.1 KiB
Groovy
127 行
4.1 KiB
Groovy
apply plugin: 'com.android.application'
|
|
apply plugin: 'kotlin-android'
|
|
apply plugin: 'kotlin-android-extensions'
|
|
apply plugin: 'kotlin-kapt'
|
|
|
|
|
|
android {
|
|
compileSdkVersion versions.compileSdk
|
|
buildToolsVersion versions.buildTools
|
|
|
|
defaultConfig {
|
|
applicationId apps.applicationId
|
|
minSdkVersion versions.minSdk
|
|
targetSdkVersion versions.targetSdk
|
|
versionCode versions.versionCode
|
|
versionName versions.versionName
|
|
|
|
manifestPlaceholders = [
|
|
APP_NAME: apps.applicationName,
|
|
APP_ID : apps.applicationId,
|
|
]
|
|
buildConfigField("String", "APP_Name", "\"" + apps.applicationName + "\"")
|
|
|
|
flavorDimensions "versioncode"
|
|
}
|
|
buildTypes {
|
|
debug {
|
|
minifyEnabled false
|
|
signingConfig signingConfigs.debug
|
|
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
|
}
|
|
release {
|
|
minifyEnabled false
|
|
signingConfig signingConfigs.debug
|
|
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
|
}
|
|
}
|
|
|
|
applicationVariants.configureEach { variant ->
|
|
variant.outputs.configureEach { output ->
|
|
if ("debug" != variant.buildType.name) {
|
|
def now = new Date()
|
|
def path = "../../../../../apks/${variant.buildType.name}/v${defaultConfig.versionName}_" + now.format("yyyy.MM.dd_HH")
|
|
outputFileName = path + "/${applicationId}.apk"
|
|
}
|
|
}
|
|
}
|
|
signingConfigs {
|
|
debug {
|
|
keyAlias 'livechat'
|
|
keyPassword '123456'
|
|
storeFile file('key.jks')
|
|
storePassword '123456'
|
|
}
|
|
releaseConfig {}
|
|
}
|
|
|
|
sourceSets {
|
|
main {
|
|
jniLibs.srcDirs = ['libs']
|
|
}
|
|
}
|
|
androidExtensions {
|
|
experimental = true
|
|
}
|
|
namespace 'com.xuqinmin.android.app'
|
|
}
|
|
configurations.all {
|
|
resolutionStrategy {
|
|
force "androidx.lifecycle:lifecycle-viewmodel:2.5.1"
|
|
force "androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1"
|
|
}
|
|
}
|
|
dependencies {
|
|
implementation fileTree(dir: "libs", include: ["*.jar", "*.aar"])
|
|
implementation project(path: ':core')
|
|
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
|
|
|
|
implementation 'com.android.support:appcompat-v7:28.0.0'
|
|
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
|
|
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
|
|
implementation 'androidx.appcompat:appcompat:1.3.0'
|
|
implementation 'com.google.android.material:material:1.3.0'
|
|
|
|
implementation 'tp.xmaihh:serialport:2.1'
|
|
|
|
implementation 'com.rabbitmq:amqp-client:5.15.0'
|
|
implementation 'com.github.weidongjian:androidWheelView:1.0.0'
|
|
|
|
// 声网
|
|
implementation 'io.agora.rtc:full-sdk:4.2.3'
|
|
|
|
//毛玻璃
|
|
implementation 'com.github.centerzx:ShapeBlurView:1.0.5'
|
|
|
|
// implementation 'tv.danmaku.ijk.media:ijkplayer-java:0.8.8'
|
|
// implementation 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.8.8'
|
|
//
|
|
// implementation 'tv.danmaku.ijk.media:ijkplayer-armv5:0.8.8'
|
|
// implementation 'tv.danmaku.ijk.media:ijkplayer-arm64:0.8.8'
|
|
// implementation 'tv.danmaku.ijk.media:ijkplayer-x86:0.8.8'
|
|
// implementation 'tv.danmaku.ijk.media:ijkplayer-x86_64:0.8.8'
|
|
//
|
|
// implementation 'tv.danmaku.ijk.media:ijkplayer-exo:0.8.8'
|
|
|
|
implementation 'com.github.leifzhang:IjkLib:0.4.3'
|
|
// json 动画
|
|
implementation 'com.airbnb.android:lottie:3.4.0'
|
|
// 视频缓存
|
|
implementation 'com.danikula:videocache:2.7.1'
|
|
|
|
//eventbus
|
|
implementation 'org.greenrobot:eventbus:3.1.1'
|
|
|
|
implementation 'androidx.room:room-runtime:2.2.3'
|
|
// annotationProcessor "androidx.room:room-compiler:2.2.3"
|
|
kapt "androidx.room:room-compiler:2.2.3"
|
|
|
|
implementation("com.android.billingclient:billing:6.2.0")
|
|
// implementation("com.android.billingclient:billing-ktx:6.2.0")
|
|
|
|
implementation("com.google.android.gms:play-services-base:18.5.0")
|
|
|
|
implementation("com.google.android.gms:play-services-auth:21.2.0")
|
|
|
|
}
|