build.gradle 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. apply plugin: 'com.android.application'
  2. def keystorePropertiesFile = rootProject.file("keystore.properties")
  3. def keystoreProperties = new Properties()
  4. keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
  5. static def buildTime() {
  6. return new Date().format("yyyyMMdd");
  7. }
  8. android {
  9. packagingOptions {
  10. exclude 'android/databinding/DataBinderMapper.java'
  11. exclude 'android/databinding/DataBindingComponent.java'
  12. exclude 'android/databinding/DynamicUtil.java'
  13. }
  14. android.applicationVariants.all {
  15. variant ->
  16. variant.outputs.all {
  17. //这里修改apk文件名
  18. outputFileName = "${'uu'}_v${defaultConfig.versionName}_${buildType.name}.apk"
  19. }
  20. }
  21. signingConfigs {
  22. release {
  23. keyAlias keystoreProperties['keyAlias']
  24. keyPassword keystoreProperties['keyPassword']
  25. storeFile file(keystoreProperties['storeFile'])
  26. storePassword keystoreProperties['storePassword']
  27. }
  28. }
  29. compileSdkVersion build_versions.target_sdk
  30. buildToolsVersion build_versions.build_tools
  31. defaultConfig {
  32. applicationId "com.xzjmyk.pm.activity"
  33. minSdkVersion build_versions.min_sdk
  34. targetSdkVersion build_versions.target_sdk
  35. versionCode 1
  36. versionName "1.0"
  37. multiDexEnabled true
  38. //打包时间
  39. resValue "string", "build_time", buildTime()
  40. }
  41. compileOptions {
  42. sourceCompatibility JavaVersion.VERSION_1_8
  43. targetCompatibility JavaVersion.VERSION_1_8
  44. }
  45. buildTypes {
  46. release {
  47. //更改AndroidManifest.xml中预先定义好占位符信息
  48. //manifestPlaceholders = [app_icon: "@drawable/icon"]
  49. // 不显示Log
  50. buildConfigField "boolean", "LEO_DEBUG", "false"
  51. //是否zip对齐
  52. zipAlignEnabled true
  53. // 缩减resource文件
  54. shrinkResources true
  55. //Proguard
  56. minifyEnabled true
  57. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  58. //签名
  59. signingConfig signingConfigs.release
  60. }
  61. debug {
  62. //给applicationId添加后缀“.debug”
  63. applicationIdSuffix ".debug"
  64. //manifestPlaceholders = [app_icon: "@drawable/launch_beta"]
  65. buildConfigField "boolean", "LOG_DEBUG", "true"
  66. zipAlignEnabled false
  67. shrinkResources false
  68. minifyEnabled false
  69. debuggable true
  70. }
  71. }
  72. }
  73. dependencies {
  74. implementation fileTree(dir: 'libs', include: ['*.jar'])
  75. implementation deps.support.multidex
  76. implementation project(':lib_common')
  77. implementation project(':lib_widget')
  78. if (!isModule.toBoolean()) {
  79. implementation project(':module_main')
  80. implementation project(':module_girls')
  81. implementation project(':module_news')
  82. implementation project(':module_home')
  83. implementation project(':module_mine')
  84. }
  85. }