build.gradle 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. plugins {
  2. id 'com.android.application'
  3. id 'org.jetbrains.kotlin.android'
  4. id 'kotlin-kapt'
  5. id 'kotlin-parcelize'
  6. }
  7. android {
  8. namespace 'com.zhyc.xapp'
  9. compileSdk rootProject.ext.android.compileSdk
  10. defaultConfig {
  11. applicationId "com.zhyc.xapp"
  12. minSdk rootProject.ext.android.minSdk
  13. targetSdk rootProject.ext.android.targetSdk
  14. versionCode rootProject.ext.android.versionCode
  15. versionName rootProject.ext.android.versionName
  16. resConfigs 'zh-rCN'
  17. ndk {
  18. //选择要添加的对应 cpu 类型的 .so 库
  19. abiFilters 'armeabi', 'armeabi-v7a', 'arm64-v8a'
  20. // 还可以添加 'x86', 'x86_64', 'mips', 'mips64'
  21. }
  22. manifestPlaceholders = [
  23. JPUSH_PKGNAME : "com.zhyc.xapp",
  24. JPUSH_APPKEY : "c5572e5a4e9b3da2ac4332ee", //JPush 上注册的包名对应的 AppKey.
  25. JPUSH_CHANNEL : "developer-default", //暂时填写默认值即可.
  26. MEIZU_APPKEY : "MZ-魅族的APPKEY",
  27. MEIZU_APPID : "MZ-魅族的APPID",
  28. XIAOMI_APPID : "MI-小米的APPID",
  29. XIAOMI_APPKEY : "MI-小米的APPKEY",
  30. OPPO_APPKEY : "OP-oppo的APPKEY",
  31. OPPO_APPID : "OP-oppo的APPID",
  32. OPPO_APPSECRET : "OP-oppo的APPSECRET",
  33. VIVO_APPKEY : "vivo的APPKEY",
  34. VIVO_APPID : "vivo的APPID",
  35. HONOR_APPID : "honorAppid"
  36. ]
  37. // 只保留汉语资源
  38. testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  39. // ARouter配置
  40. kapt {
  41. arguments {
  42. arg("AROUTER_MODULE_NAME", project.getName())
  43. }
  44. }
  45. }
  46. // 调试版设置统一的Key,多人开发时更方便,
  47. // 譬如一些地图配置调试的key时,每个开发者都能正常显示(不配置时默认签名每个人都不一样)
  48. signingConfigs {
  49. debug {
  50. storeFile file('./sign/debug.jks')
  51. storePassword '19910901'
  52. keyAlias = 'LTP'
  53. keyPassword '19910901'
  54. }
  55. }
  56. buildTypes {
  57. debug {
  58. // 设置调试时包名后添加debug以防止与正式版安装冲突
  59. //applicationIdSuffix '.debug'
  60. // 假如打包后运行闪退,可以在调试模式下打开混淆查看日志找出混淆问题
  61. minifyEnabled false // 开启混淆
  62. shrinkResources false // 启动资源压缩
  63. zipAlignEnabled false // 开启zipalign优化
  64. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  65. }
  66. release {
  67. minifyEnabled true // 开启混淆
  68. shrinkResources true // 启动资源压缩
  69. zipAlignEnabled true // 开启zipalign优化
  70. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  71. applicationVariants.all { variant ->
  72. variant.outputs.all { output ->
  73. // 输出apk名称为:App名_版本名.apk
  74. outputFileName = "XPSApp_V${defaultConfig.versionName}.apk"
  75. }
  76. }
  77. }
  78. }
  79. compileOptions {
  80. sourceCompatibility JavaVersion.VERSION_1_8
  81. targetCompatibility JavaVersion.VERSION_1_8
  82. }
  83. kotlinOptions {
  84. jvmTarget = '1.8'
  85. }
  86. buildFeatures {
  87. dataBinding true
  88. }
  89. }
  90. dependencies {
  91. implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
  92. implementation project(path: ':lib_base')
  93. if (!rootProject.ext.isBuildModule) {
  94. implementation project(path: ':module_main')
  95. implementation project(path: ':module_home')
  96. implementation project(path: ':module_apps')
  97. implementation project(path: ':module_art')
  98. implementation project(path: ':module_mine')
  99. implementation project(path: ':module_msg')
  100. implementation project(path: ':module_web')
  101. implementation project(path: ':module_contacts')
  102. }
  103. }