build.gradle 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. apply plugin: 'com.android.application'
  2. // Create a variable called keystorePropertiesFile, and initialize it to your
  3. // keystore.properties file, in the rootProject folder.
  4. def keystorePropertiesFile = rootProject.file("keystore.properties")
  5. // Initialize a new Properties() object called keystoreProperties.
  6. def keystoreProperties = new Properties()
  7. // Load your keystore.properties file into the keystoreProperties object.
  8. keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
  9. static def buildTime() {
  10. return new Date().format("yyyyMMdd");
  11. }
  12. android {
  13. signingConfigs {
  14. release {
  15. keyAlias keystoreProperties['keyAlias']
  16. keyPassword keystoreProperties['keyPassword']
  17. storeFile file(keystoreProperties['storeFile'])
  18. storePassword keystoreProperties['storePassword']
  19. }
  20. }
  21. compileSdkVersion build_versions.target_sdk
  22. defaultConfig {
  23. applicationId "com.xzjmyk.pm.activity"
  24. minSdkVersion build_versions.min_sdk
  25. targetSdkVersion build_versions.target_sdk
  26. versionCode 1
  27. versionName "1.0"
  28. multiDexEnabled true
  29. //打包时间
  30. resValue "string", "build_time", buildTime()
  31. }
  32. compileOptions {
  33. sourceCompatibility JavaVersion.VERSION_1_8
  34. targetCompatibility JavaVersion.VERSION_1_8
  35. }
  36. buildTypes {
  37. release {
  38. //更改AndroidManifest.xml中预先定义好占位符信息
  39. //manifestPlaceholders = [app_icon: "@drawable/icon"]
  40. // 不显示Log
  41. buildConfigField "boolean", "LEO_DEBUG", "false"
  42. //是否zip对齐
  43. zipAlignEnabled true
  44. // 缩减resource文件
  45. shrinkResources true
  46. //Proguard
  47. minifyEnabled true
  48. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  49. //签名
  50. signingConfig signingConfigs.release
  51. }
  52. debug {
  53. //给applicationId添加后缀“.debug”
  54. applicationIdSuffix ".debug"
  55. //manifestPlaceholders = [app_icon: "@drawable/launch_beta"]
  56. buildConfigField "boolean", "LOG_DEBUG", "true"
  57. zipAlignEnabled false
  58. shrinkResources false
  59. minifyEnabled false
  60. debuggable true
  61. }
  62. }
  63. }
  64. dependencies {
  65. implementation fileTree(dir: 'libs', include: ['*.jar'])
  66. implementation deps.support.multidex
  67. implementation project(':lib_common')
  68. if (!isModule.toBoolean()) {
  69. implementation project(':module_main')
  70. implementation project(':module_girls')
  71. implementation project(':module_news')
  72. }
  73. }