build.gradle 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. ext.mainApp = true //设置为true,表示此module为主app module,一直以application方式编译
  2. apply from: rootProject.file('cc-settings.gradle')
  3. apply from: rootProject.file('common-build.gradle')
  4. android {
  5. compileSdkVersion rootProject.compile_sdk_version
  6. defaultConfig {
  7. applicationId rootProject.application_id
  8. minSdkVersion rootProject.min_sdk_version
  9. targetSdkVersion rootProject.target_sdk_version
  10. versionCode rootProject.application_version_code
  11. versionName rootProject.application_version_name
  12. manifestPlaceholders = [
  13. JPUSH_PKGNAME: 'com.quansu.heifengwuliu',
  14. JPUSH_APPKEY : "315cad416dd39b8a8e2b5a92",//值来自开发者平台取得的AppKey
  15. JPUSH_CHANNEL: "default_developer",
  16. ]
  17. ndk {
  18. //选择要添加的对应 cpu 类型的 .so 库。
  19. abiFilters 'armeabi-v7a'
  20. // 还可以添加 'x86', 'x86_64', 'mips', 'mips64'
  21. }
  22. }
  23. signingConfigs {
  24. release {
  25. keyAlias "heifengwuliu"
  26. keyPassword "HiFengwuliu@###121"
  27. storeFile file("../heifengwuliu.jks")
  28. storePassword "HiFengwuliu@###121"
  29. v2SigningEnabled true
  30. }
  31. }
  32. buildTypes {
  33. debug {
  34. signingConfig signingConfigs.release
  35. versionNameSuffix "-" + name
  36. }
  37. release {
  38. debuggable false
  39. minifyEnabled true
  40. zipAlignEnabled true
  41. shrinkResources true
  42. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  43. signingConfig signingConfigs.release
  44. }
  45. }
  46. repositories{
  47. flatDir {
  48. dirs 'libs'
  49. }
  50. }
  51. //指定release APK名称
  52. applicationVariants.all { variant ->
  53. variant.outputs.all {
  54. // 输出apk名称为 1.0_vivo.apk
  55. def fileName = "${variant.productFlavors[0].name}_${defaultConfig.versionName}.apk"
  56. outputFileName = fileName
  57. }
  58. }
  59. flavorDimensions "version"
  60. //指定渠道
  61. productFlavors {
  62. dev {}
  63. vivo {}
  64. oppo {}
  65. huawei {}
  66. xiaomi {}
  67. coolapk {}
  68. yingyongbao {}
  69. }
  70. // 批量渠道包值替换
  71. //通过脚本获取所有渠道
  72. //在Terminal控制台输入gradlew assembleRelease开始打包
  73. //包生成在build-->outputs-->apk文件夹
  74. productFlavors.all {
  75. // 遍历替换所有渠道
  76. flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL: name]
  77. }
  78. //
  79. //Terminal窗口输入
  80. //打包wandoujia渠道的release版本,执行如下命令
  81. // gradlew assembleWandoujiaRelease
  82. //打包wandoujia渠道的debug版本,执行如下命令
  83. // gradlew assembleWandoujiaDebug
  84. // 只打wandoujia渠道版会生成wandoujia渠道的Release和Debug版本
  85. // gradlew assembleWandoujia
  86. //打全部Release版本
  87. // gradlew assembleRelease
  88. compileOptions {
  89. targetCompatibility 1.8
  90. sourceCompatibility 1.8
  91. }
  92. kotlinOptions {
  93. jvmTarget = '1.8'
  94. }
  95. android.buildFeatures {
  96. dataBinding = true
  97. viewBinding = false
  98. }
  99. }
  100. dependencies {
  101. implementation project(':base')
  102. addComponent 'update'
  103. addComponent 'umeng'
  104. addComponent 'jpush'
  105. addComponent 'gaode'
  106. // addComponent 'lookimg'
  107. implementation (name:'locationsdk-1.0.0', ext:'aar')
  108. //微信sdk
  109. implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'
  110. //侧滑删除
  111. // implementation 'com.github.mcxtzhang:SwipeDelMenuLayout:V1.2.5'
  112. //时间选择器
  113. implementation 'com.contrarywind:Android-PickerView:4.1.9'
  114. //选择图片
  115. implementation 'com.github.LuckSiege.PictureSelector:picture_library:v2.5.9'
  116. //高仿微信朋友圈图片展示效果 ImageWatcher
  117. implementation 'com.github.iielse:ImageWatcher:2.1.2'
  118. //各种图标折线图
  119. implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
  120. }