plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' } def releaseTime() { return new Date().format("yyyyMMddHHmm", TimeZone.getTimeZone("GMT+08:00")) } android { namespace 'com.arpa.hndahesudintocctmsdriver' signingConfigs { // config { // keyAlias 'key0' // keyPassword '210419' // storeFile file('gldriver.jks') // storePassword '210419' // v1SigningEnabled true // v2SigningEnabled true // } config { keyAlias 'key0' keyPassword '123456' storeFile file('key.jks') storePassword '123456' v1SigningEnabled true v2SigningEnabled true } } compileSdk rootProject.ext.android["compileSdkVersion"] defaultConfig { applicationId rootProject.ext.android["applicationId"] minSdkVersion rootProject.ext.android["minSdkVersion"] targetSdkVersion rootProject.ext.android["targetSdkVersion"] versionCode rootProject.ext.android["versionCode"] versionName rootProject.ext.android["versionName"] flavorDimensions "CHANNEL_VALUE" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" ndk { //设置支持的SO库架构(开发者可以根据需要,选择一个或多个平台的so) abiFilters "armeabi-v7a", "arm64-v8a" // abiFilters "armeabi", "armeabi-v7a", "arm64-v8a", "x86","x86_64" } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' signingConfig signingConfigs.config } debug { signingConfig signingConfigs.config } } compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = '11' } buildFeatures { viewBinding = true } lintOptions { checkReleaseBuilds false abortOnError false } sourceSets { main { jniLibs.srcDir 'libs' //说明so的路径为该libs路径,关联所有地图SDK的so文件 } } productFlavors { dev { applicationId "com.arpa.hndahesudintocctmsdriver" manifestPlaceholders = [CHANNEL_VALUE: "司机端(测试)", // app_icon : "@drawable/head_defaut", JPUSH_PKGNAME: applicationId, //JPush 上注册的包名对应的 Appkey. JPUSH_APPKEY : "fba6f55621c670d8c1fe9191", //暂时填写默认值即可. JPUSH_CHANNEL: "developer-n"] buildConfigField("String", "OPEN_AL_URL", "\"https://oapi-staging.alct56.com\"") buildConfigField("String", "BASE_URL", "\"http://192.168.1.118:8082/devApi/\"") // buildConfigField("String", "BASE_URL", "\"http://192.168.1.118:8080/devApi/\"") // buildConfigField("String", "BASE_URL", "\"http://platform.test.v2.dahehuoyun.com/devApi/\"") buildConfigField "boolean", "isTest", "true" //APP名称,可以在androidMainfest中引用 resValue "string", "appName", "司机端测试" } prod { applicationId "com.arpa.hndahesudintocctmsdriver" manifestPlaceholders = [CHANNEL_VALUE: "司机端", // app_icon : "@drawable/ysxy", JPUSH_PKGNAME: applicationId, //JPush 上注册的包名对应的 Appkey. JPUSH_APPKEY : "fba6f55621c670d8c1fe9191", //暂时填写默认值即可. JPUSH_CHANNEL: "developer-default"] buildConfigField("String", "OPEN_AL_URL", "\"https://oapi.alct56.com\"") buildConfigField("String", "BASE_URL", "\"http://app.dahehuoyun.com/api/\"") buildConfigField "boolean", "isTest", "false" resValue "string", "appName", "司机端" } } android.applicationVariants.all { variant -> variant.outputs.all { //获取渠道名称 def isText = variant.productFlavors[0].properties.get("buildConfigFields").getAt("isTest").properties.get("value") def appName = null if (isText == "true") { appName = '司机端测试_' } else { appName = '司机端正式_' } outputFileName = appName + "${variant.buildType.name}_${defaultConfig.versionName}_${releaseTime()}.apk" } } } dependencies { implementation 'androidx.core:core-ktx:1.7.0' implementation 'androidx.appcompat:appcompat:1.3.0' implementation 'com.google.android.material:material:1.4.0' implementation 'androidx.constraintlayout:constraintlayout:2.0.4' implementation 'androidx.annotation:annotation:1.2.0' implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.3.1' testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.3' androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' //评价星星 implementation 'me.zhanghai.android.materialratingbar:library:1.4.0' implementation project(path: ':mylibrary') implementation project(path: ':keeplibrary') // implementation files('libs/ocrsdk.aar') //高德地图 // implementation 'com.amap.api:3dmap:9.8.3' //定位功能 // implementation 'com.amap.api:location:6.4.2'//6.4.2 implementation 'com.amap.api:search:9.7.0' implementation 'com.amap.api:navi-3dmap:latest.integration' // implementation 'com.amap.api:navi-3dmap:9.8.3_3dmap9.8.3' //易签宝 // implementation files('libs/EsignSDK.aar') // implementation(name: 'EsignSDK', ext: 'aar') //交通厅 implementation 'com.lzy.net:okgo:3.0.4' implementation 'com.alibaba:fastjson:1.2.61' implementation 'org.bouncycastle:bcprov-jdk15on:1.55' implementation 'org.apache.commons:commons-lang3:3.5' // implementation(name: 'locationgd-androidx_2.1.0', ext: 'aar')//交通厅 implementation files('libs/locationgd-androidx_2.1.0.aar') //安联 //当引入的与之前引入的库有重复冲突部分的时候,使用compileOnly // implementation files('libs\\mdp_sdk.jar') // implementation 'com.loopj.android:android-async-http:1.4.9' // implementation 'com.j256.ormlite:ormlite-android:4.48' // implementation 'com.j256.ormlite:ormlite-core:4.48' implementation 'com.github.hotchemi:permissionsdispatcher:2.3.1' annotationProcessor 'com.github.hotchemi:permissionsdispatcher-processor:2.3.1' //友盟 implementation 'com.umeng.umsdk:common:9.6.3'// 必选 implementation 'com.umeng.umsdk:asms:1.8.0'// 必选 implementation 'com.umeng.umsdk:uverify:2.5.9'// 必选 implementation 'com.umeng.umsdk:uverify-main:2.1.4'// 必选 implementation 'com.umeng.umsdk:uverify-logger:2.1.4'// 必选 implementation 'com.umeng.umsdk:uverify-crashshield:2.1.4'// 必选 //推送 // implementation 'com.umeng.umsdk:push:6.6.3'// 必选 implementation 'cn.jiguang.sdk:jpush:5.3.1' implementation files('libs/mdp-release.aar') }