plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' id 'kotlin-kapt' id 'kotlin-parcelize' } android { namespace 'com.zhyc.xapp' compileSdk rootProject.ext.android.compileSdk defaultConfig { applicationId "com.zhyc.xapp" minSdk rootProject.ext.android.minSdk targetSdk rootProject.ext.android.targetSdk versionCode rootProject.ext.android.versionCode versionName rootProject.ext.android.versionName resConfigs 'zh-rCN' ndk { //选择要添加的对应 cpu 类型的 .so 库 abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a' // 还可以添加 'x86', 'x86_64', 'mips', 'mips64' } manifestPlaceholders = [ JPUSH_PKGNAME : "com.zhyc.xapp", JPUSH_APPKEY : "c5572e5a4e9b3da2ac4332ee", //JPush 上注册的包名对应的 AppKey. JPUSH_CHANNEL : "developer-default", //暂时填写默认值即可. MEIZU_APPKEY : "MZ-魅族的APPKEY", MEIZU_APPID : "MZ-魅族的APPID", XIAOMI_APPID : "MI-小米的APPID", XIAOMI_APPKEY : "MI-小米的APPKEY", OPPO_APPKEY : "OP-oppo的APPKEY", OPPO_APPID : "OP-oppo的APPID", OPPO_APPSECRET : "OP-oppo的APPSECRET", VIVO_APPKEY : "vivo的APPKEY", VIVO_APPID : "vivo的APPID", HONOR_APPID : "honorAppid" ] // 只保留汉语资源 testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" // ARouter配置 kapt { arguments { arg("AROUTER_MODULE_NAME", project.getName()) } } } // 调试版设置统一的Key,多人开发时更方便, // 譬如一些地图配置调试的key时,每个开发者都能正常显示(不配置时默认签名每个人都不一样) signingConfigs { debug { storeFile file('./sign/debug.jks') storePassword '19910901' keyAlias = 'LTP' keyPassword '19910901' } } buildTypes { debug { // 设置调试时包名后添加debug以防止与正式版安装冲突 //applicationIdSuffix '.debug' // 假如打包后运行闪退,可以在调试模式下打开混淆查看日志找出混淆问题 minifyEnabled false // 开启混淆 shrinkResources false // 启动资源压缩 zipAlignEnabled false // 开启zipalign优化 proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } release { minifyEnabled true // 开启混淆 shrinkResources true // 启动资源压缩 zipAlignEnabled true // 开启zipalign优化 proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' applicationVariants.all { variant -> variant.outputs.all { output -> // 输出apk名称为:App名_版本名.apk outputFileName = "XPSApp_V${defaultConfig.versionName}.apk" } } } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = '1.8' } buildFeatures { dataBinding true } } dependencies { implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs') implementation project(path: ':lib_base') if (!rootProject.ext.isBuildModule) { implementation project(path: ':module_main') implementation project(path: ':module_home') implementation project(path: ':module_apps') implementation project(path: ':module_art') implementation project(path: ':module_mine') implementation project(path: ':module_msg') implementation project(path: ':module_web') implementation project(path: ':module_contacts') } }