build.gradle 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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. defaultConfig {
  31. applicationId "com.xzjmyk.pm.activity"
  32. minSdkVersion build_versions.min_sdk
  33. targetSdkVersion build_versions.target_sdk
  34. versionCode 1
  35. versionName "1.0"
  36. multiDexEnabled true
  37. //打包时间
  38. resValue "string", "build_time", buildTime()
  39. }
  40. compileOptions {
  41. sourceCompatibility JavaVersion.VERSION_1_8
  42. targetCompatibility JavaVersion.VERSION_1_8
  43. }
  44. buildTypes {
  45. release {
  46. //更改AndroidManifest.xml中预先定义好占位符信息
  47. //manifestPlaceholders = [app_icon: "@drawable/icon"]
  48. // 不显示Log
  49. buildConfigField "boolean", "LEO_DEBUG", "false"
  50. //是否zip对齐
  51. zipAlignEnabled true
  52. // 缩减resource文件
  53. shrinkResources true
  54. //Proguard
  55. minifyEnabled true
  56. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  57. //签名
  58. signingConfig signingConfigs.release
  59. }
  60. debug {
  61. //给applicationId添加后缀“.debug”
  62. applicationIdSuffix ".debug"
  63. //manifestPlaceholders = [app_icon: "@drawable/launch_beta"]
  64. buildConfigField "boolean", "LOG_DEBUG", "true"
  65. zipAlignEnabled false
  66. shrinkResources false
  67. minifyEnabled false
  68. debuggable true
  69. }
  70. }
  71. }
  72. dependencies {
  73. implementation fileTree(dir: 'libs', include: ['*.jar'])
  74. implementation deps.support.multidex
  75. implementation project(':lib_common')
  76. implementation project(':lib_widget')
  77. if (!isModule.toBoolean()) {
  78. implementation project(':module_main')
  79. implementation project(':module_girls')
  80. implementation project(':module_news')
  81. implementation project(':module_test')
  82. }
  83. }