2025-07-31 16:38:26 +08:00

168 lines
6.2 KiB
Groovy
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

plugins {
id 'com.android.application'
}
apply plugin: 'kotlin-android'
android {
//打包时出错官方建议忽略他1
lintOptions {
checkReleaseBuilds false
abortOnError false
}
signingConfigs {
config {
keyAlias 'cellsys'
keyPassword 'akcellsys'
storeFile file('D:\\android_key\\airkoon.jks')//这里是你的jks文件路径
storePassword 'akcellsys'
}
}
compileSdkVersion 32
defaultConfig {
applicationId "com.airkoon.operator"
minSdkVersion 24
targetSdkVersion 30
versionCode 49
versionName "2.2.2"
/*code44 闪退问题*/
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
ndk {
abiFilters 'x86', 'armeabi-v7a', 'arm64-v8a'
}
//指定room.schemaLocation生成的文件路径
javaCompileOptions {
annotationProcessorOptions {
arguments = ["room.schemaLocation": "$projectDir/schemas".toString()]
}
}
}
buildTypes {
release {
buildConfigField "boolean", "LOG_DEBUG", "false" //不显示log
minifyEnabled true //混淆-暂时没做混淆
shrinkResources true //资源压缩
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.config
}
debug {
buildConfigField "boolean", "LOG_DEBUG", "true" //不显示log
signingConfig signingConfigs.config
}
/* demo {
buildConfigField "boolean", "LOG_DEBUG", "false" //不显示log
signingConfig signingConfigs.config
}*/
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
sourceSets {
main {
jniLibs.srcDirs = ['src/jniLibs']
}
}
buildFeatures {
dataBinding = true
}
namespace 'com.airkoon.operator'
}
dependencies {
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'com.google.android.material:material:1.2.1'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
implementation project(path: ':TaskQueue')
testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
//高德地图引用
implementation 'com.amap.api:3dmap:9.1.0'
implementation 'com.amap.api:location:6.0.1'
implementation 'com.amap.api:search:8.1.0'
//rxjava
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
implementation 'io.reactivex.rxjava2:rxjava:2.2.11'
//zxing,二维码生成与扫描快速集成
// implementation 'cn.yipianfengye.android:zxing-library:2.2'
implementation project(path: ':CellsysRxSDK')
implementation project(path: ':AirkoonUtilLib')
implementation project(path: ':AirkoonBaseProLib')
implementation project(path: ':AirkoonLocalLib')
implementation project(path: ':AirkoonBleLib')
implementation project(path: ':lib-zxing')
//fastjson
implementation 'com.alibaba:fastjson:1.2.58'
//libs
implementation fileTree(dir: 'libs', include: ['*.aar', '*.jar'], exclude: ['com.alibaba:fastjson:1.1.41'])
/*navigation组件依赖*/
def nav_version = "2.5.2"
// Java language implementation
implementation "androidx.navigation:navigation-fragment:$nav_version"
implementation "androidx.navigation:navigation-ui:$nav_version"
implementation "androidx.navigation:navigation-dynamic-features-fragment:$nav_version"
androidTestImplementation "androidx.navigation:navigation-testing:$nav_version"
implementation "androidx.navigation:navigation-compose:$nav_version"
/*def lifecycle_version = "2.6.0-alpha02"
def arch_version = "2.1.0"
// ViewModel
implementation "androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version"
// LiveData
implementation "androidx.lifecycle:lifecycle-livedata:$lifecycle_version"
// Lifecycles only (without ViewModel or LiveData)
implementation "androidx.lifecycle:lifecycle-runtime:$lifecycle_version"
// Saved state module for ViewModel
implementation "androidx.lifecycle:lifecycle-viewmodel-savedstate:$lifecycle_version"
// Annotation processor
annotationProcessor "androidx.lifecycle:lifecycle-compiler:$lifecycle_version"
// alternately - if using Java8, use the following instead of lifecycle-compiler
implementation "androidx.lifecycle:lifecycle-common-java8:$lifecycle_version"
// optional - helpers for implementing LifecycleOwner in a Service
implementation "androidx.lifecycle:lifecycle-service:$lifecycle_version"
// optional - ProcessLifecycleOwner provides a lifecycle for the whole application process
implementation "androidx.lifecycle:lifecycle-process:$lifecycle_version"
// optional - ReactiveStreams support for LiveData
implementation "androidx.lifecycle:lifecycle-reactivestreams:$lifecycle_version"
// optional - Test helpers for LiveData
testImplementation "androidx.arch.core:core-testing:$arch_version"
// optional - Test helpers for Lifecycle runtime
testImplementation "androidx.lifecycle:lifecycle-runtime-testing:$lifecycle_version"*/
def room_version = "2.2.6"
annotationProcessor "androidx.room:room-compiler:$room_version"
//汉字转拼音
implementation 'com.belerweb:pinyin4j:2.5.1'
/*日期&时间选择器*/
def dateTimePickerVersion = "0.3.1"
implementation "com.github.loperSeven:DateTimePicker:$dateTimePickerVersion"
/*kotlin*/
implementation "androidx.core:core-ktx:1.6.0"
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
/*空间计算数据库spatialite*/
implementation 'com.vividsolutions:jts-core:1.14.0'
implementation 'org.apache.commons:commons-lang3:3.7'
implementation project(path: ':spatialite_for_android-master')
//eventbus
implementation "org.greenrobot:eventbus:3.1.1"
//GSON
implementation "com.google.code.gson:gson:2.8.0"
}