taxiapp/app/build.gradle

244 lines
10 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.

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
apply plugin: 'org.greenrobot.greendao' // 添加应用依赖插件
android {
signingConfigs {
releaseSoft {
storeFile file("../taxiApp.jks")
storePassword '123456'
keyAlias 'taxi'
keyPassword '123456'
}
}
compileSdkVersion 29
buildToolsVersion "29.0.2"
defaultConfig {
// VehiclePlayer
applicationId "net.sysolution.taxiapp"
// applicationId "net.sysolution.vehicleplayer"
minSdkVersion 21
targetSdkVersion 29
versionCode 259
versionName "3.3.3-beta26.4.1.8-release"
//alphaxx - 预览版本,不会对外发布由测试人员测试会有很多bug
//Betaxx - 公开测试版本,会发给其他工作人员,会有较多版本
//rcxx - 最终测试版本基本稳定如果没发现其他bug就转正式
//3.1.0第一次启动会删除之前的广告
//3.1.1关闭第一次启动会删除之前的广告
//3.1.10 发送异常并写入日志
//3.2.0开机直接播放广告
//333-10 去掉crashHandler
//333-11 去掉KuroLog日志
//333-20 转凭证conn没被改到问题
//333-21 下载素材时去掉isdownloading的判断
//333-24 修复有视频不下载的情况
/*
333-26 添加计次播放和多时段播放功能
26.3 解决定点投放广告播放不了问题播放日志和gps定点日志开关默认改为关闭心跳由30s改为两分钟发一次重连时间10s改为30s
凭证信息可备份至conn,防止跑账号
26.3.2 解决卸载重装后设备不在原来的分组问题
26.3.3 解决直接升级后设备不播放广告或者等很久才播放问题
26.3.7 由于经常掉线心跳改回30s发一次重连时间改回10s,日志开关默认关闭
26.3.8.8debug 更换了播放器默认logo图,修改同步的时候出现logo问题增加“查询是否设置过logo”功能
26.3.8.9debug 修复定点广告播放顺序ledOk重复绑定同一个凭证会被过滤重连时会主动断开旧连接3s没gps信息清除定点广告改成30s
重启时主动获取一次gps信息没有gps则判断是否有定点广告有就清除
26.3.8 新增清除logo
26.3.8.2 优化taxiApp刷新列表时即使播放列表相同每次还是从数据库查询所有广告改成播放列表相同时从缓存获取广告
26.3.8.3 优化taxiApp刷新列表时播放列表相同时从缓存获取广告,更新定点广告时获取的定点regions也加入缓存机制
26.3.8.6.9 长时间未收到心跳重连的等待时间改成38s
26.3.9 更改了webSocket的连接保活代码gps坐标记录两个点的距离由原来的50米记录一次改为20米记录一次
3.3.3-beta26.3.9.3.94 新增播放日志开关gps开关查询直接清除所有广告功能
3.3.3-beta26.3.9.3.95 修复日志重复上传问题
26.3.9.96 播放时长为广告素材的播放时长
26.3.9.98 记录taxiApp当天的运行时间
26.3.9.99 优化日志上传,改为一天只传一次昨天的播放记录。
优化定点广告频z繁切换会出现黑屏问题
3.3.3-beta26.4.0.6-release 优化GPS,播放日志,运行时长上报功能
3.3.3-beta26.4.0.7-release 优化GPS上报每次取250条数据小于250条时等待8分钟后再次上传
3.3.3-beta26.4.1.2-release 修复收到的GPS卫星数量为0时频繁刷新问题
3.3.3-beta26.4.1.4-release 有GPS日志时每次100条以内的日志进行上报上报成功继续上报剩余的日志传完为止上报失败或无gps日志时每隔2分钟后重新监测日志进行上报
3.3.3-beta26.4.1.5-release 修复有计次广告的时候重启后过了好几分钟才播的问题,2分钟存一次静止点
3.3.3-beta26.4.1.6-release 修复有计次广告的时候重启后过了好几分钟才播的问题,2分钟存一次静止点
3.3.3-beta26.4.1.7-release 增加分时段+计次功能,修复到次数的广告暂停不及时
暂没解决实际播放次数和上传次数不一致,因为日志大于10条才上传
3.3.3-beta26.4.1.8-release 新增ledokAPP发节目
**/
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
// Enabling multidex support.
multiDexEnabled true
signingConfig signingConfigs.releaseSoft
ndk {
abiFilters "armeabi", "armeabi-v7a", "x86", "mips"
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.releaseSoft
}
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.releaseSoft
// resValue("string", "DB_PASSWORD_APP_SHARED_PREFERENCES", "66399266")
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = "1.8"
}
android.applicationVariants.all { variant ->
variant.outputs.all { output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith('.apk')) {
// outputFileName = "TaxiApp_v${defaultConfig.versionName}{${defaultConfig.versionCode}}.apk"
outputFileName = "TaxiApp_v${defaultConfig.versionName}{${defaultConfig.versionCode}}.apk"
// outputFileName = "VehiclePlayer_v${defaultConfig.versionName}{${defaultConfig.versionCode}}.apk"
}
}
}
}
//每升级一次数据库加一
greendao {
schemaVersion 46
daoPackage 'cn.trans88.taxiappkotlin.logic.dao'
targetGenDir 'src/main/java'
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar','*.aar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation "androidx.core:core-ktx:$core_ktx"
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation project(path: ':kurolibrary')
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
//xixun
implementation files('libs/xixun_card_settings_1.2.4.jar')
//
// implementation 'com.trs.kuroTool:kuroTool:1.0.4'
implementation project(':kurotool')
//kotlin协程
// implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.3'
// implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.3'
//stetho调试
implementation 'com.facebook.stetho:stetho:1.5.1'
//网络调试数据库
implementation 'com.amitshekhar.android:debug-db:1.0.6'
implementation 'com.squareup.retrofit2:retrofit:2.6.1'
//logger
implementation 'com.orhanobut:logger:2.2.0'
//json解析
implementation 'com.squareup.retrofit2:converter-gson:2.7.1'
implementation 'com.alibaba:fastjson:1.2.46'
implementation 'com.alibaba:fastjson:1.2.46.android'
//Glide
implementation 'com.github.bumptech.glide:glide:4.10.0'
kapt 'com.github.bumptech.glide:compiler:4.10.0'
// annotationProcessor 'com.github.bumptech.glide:compiler:4.10.0'
//xy
implementation 'com.github.xy02:ARxLib:0.1.5'
//Greendao数据库
//implementation 'org.greenrobot:greendao:3.2.2'
implementation 'org.greenrobot:greendao:3.3.0'
implementation 'com.github.yuweiguocn:GreenDaoUpgradeHelper:v2.2.1'
//下载
implementation 'com.liulishuo.filedownloader:library:1.7.5'
//jetpack
// implementation 'androidx.lifecycle:lifecycle-viewmodel:2.2.0'
//room
// implementation 'androidx.room:room-runtime:2.2.5'//room
// kapt "androidx.room:room-compiler:2.2.5"
//lifecycle协程
implementation "androidx.lifecycle:lifecycle-livedata-core-ktx:$livedata"
implementation "androidx.lifecycle:lifecycle-livedata-ktx:$livedata"
implementation "androidx.lifecycle:lifecycle-reactivestreams-ktx:$livedata"
implementation "androidx.lifecycle:lifecycle-runtime-ktx:$livedata"
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$livedata"
//权限申请
implementation 'com.permissionx.guolindev:permissionx:1.1.1'
//timber
// implementation 'com.jakewharton.timber:timber:4.7.1'
//他人库
implementation 'com.github.joeyupdo:YJTools:v1.0.5'
//jwt解析
// implementation 'io.jsonwebtoken:jjwt:0.9.1'
implementation 'net.zetetic:android-database-sqlcipher:3.5.7@aar'
//ljkPlayer
// 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-exo:0.8.8'
// //exo
// implementation 'com.google.android.exoplayer:exoplayer:2.8.1'
implementation 'com.google.android.exoplayer:exoplayer:2.14.2'
implementation 'com.google.android.exoplayer:exoplayer-core:2.14.2'
implementation 'com.google.android.exoplayer:exoplayer-ui:2.14.2'
// implementation 'com.github.Trans88:KuroLibrary:0.1.3'
implementation 'com.zhouyou:rxeasyhttp:2.1.5'
implementation 'com.shuyu:gsyVideoPlayer-java:8.1.2'
//webserver
implementation 'com.koushikdutta.async:androidasync:3.1.0'
// implementation 'org.java-websocket:Java-WebSocket:1.5.7'
//根据你的需求ijk模式的so
implementation 'com.shuyu:gsyVideoPlayer-armv5:8.1.2'
implementation 'com.shuyu:gsyVideoPlayer-armv7a:8.1.2'
implementation 'com.shuyu:gsyVideoPlayer-arm64:8.1.2'
implementation 'com.shuyu:gsyVideoPlayer-x64:8.1.2'
implementation 'com.shuyu:gsyVideoPlayer-x86:8.1.2'
// implementation files('libs/jackson.jar')
// implementation files('libs/ormlite-android-4.45.jar')
}