build.gradle 2.7 KB

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