build.gradle 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. if (isModule.toBoolean()) {
  2. apply plugin: 'com.android.application'
  3. } else {
  4. apply plugin: 'com.android.library'
  5. }
  6. apply plugin: 'com.neenbedankt.android-apt'
  7. android {
  8. compileSdkVersion rootProject.ext.compileSdkVersion
  9. buildToolsVersion rootProject.ext.buildToolsVersion
  10. defaultConfig {
  11. minSdkVersion rootProject.ext.minSdkVersion
  12. targetSdkVersion rootProject.ext.targetSdkVersion
  13. versionCode rootProject.ext.versionCode
  14. versionName rootProject.ext.versionName
  15. }
  16. buildTypes {
  17. release {
  18. // 不显示Log
  19. buildConfigField "boolean", "LEO_DEBUG", "false"
  20. //是否zip对齐
  21. zipAlignEnabled true
  22. // 缩减resource文件
  23. shrinkResources true
  24. //Proguard
  25. minifyEnabled true
  26. proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
  27. }
  28. debug {
  29. buildConfigField "boolean", "LOG_DEBUG", "true"
  30. zipAlignEnabled false
  31. shrinkResources false
  32. minifyEnabled false
  33. debuggable true
  34. }
  35. }
  36. sourceSets {
  37. main {
  38. if (isModule.toBoolean()) {
  39. manifest.srcFile 'src/main/module/AndroidManifest.xml'
  40. } else {
  41. manifest.srcFile 'src/main/AndroidManifest.xml'
  42. //非Module模式下排除debug文件夹中的所有Java文件
  43. java {
  44. exclude 'debug/**'
  45. }
  46. }
  47. }
  48. }
  49. //设置了resourcePrefix值后,所有的资源名必须以指定的字符串做前缀,否则会报错。
  50. //但是resourcePrefix这个值只能限定xml里面的资源,并不能限定图片资源,所有图片资源仍然需要手动去修改资源名。
  51. //resourcePrefix "girls_"
  52. //执行lint检查,有任何的错误或者警告提示,都会终止构建,可以将其关掉
  53. lintOptions {
  54. checkReleaseBuilds false
  55. abortOnError false
  56. }
  57. }
  58. dependencies {
  59. compile fileTree(dir: 'libs', include: ['*.jar'])
  60. compile project(':lib_common')
  61. //router
  62. apt "com.github.mzule.activityrouter:compiler:$rootProject.aptCompilerVersion"
  63. }