build.gradle 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. // Top-level build file where you can add configuration options common to all sub-projects/modules.
  2. buildscript {
  3. ext {
  4. supportLibVersion = "27.1.0"
  5. }
  6. repositories {
  7. jcenter()
  8. google()
  9. //引入当前工程本地repo下面的aop插件
  10. maven{
  11. url uri("/repo")
  12. }
  13. }
  14. dependencies {
  15. classpath 'com.android.tools.build:gradle:2.3.3'
  16. classpath 'com.jakewharton:butterknife-gradle-plugin:+'
  17. classpath 'com.neenbedankt.gradle.plugins:android-apt:+'
  18. classpath 'org.greenrobot:greendao-gradle-plugin:3.1.0'
  19. //引入aop插件
  20. classpath 'com.aop.plugin:aop-plugin:1.0.0'
  21. //aria使用本地library时添加的
  22. classpath 'com.novoda:bintray-release:0.5.0'
  23. // classpath 'com.didi.virtualapk:gradle:0.9.1'
  24. // NOTE: Do not place your application dependencies here; they belong
  25. // in the individual module build.gradle files
  26. // tinkersupport插件, 其中lastest.release指拉取最新版本,也可以指定明确版本号,例如1.0.4
  27. classpath "com.tencent.bugly:tinker-support:1.1.2"
  28. }
  29. }
  30. def isReleaseBuild() {
  31. return version.contains("SNAPSHOT") == false
  32. }
  33. allprojects {
  34. repositories {
  35. maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
  36. maven { url 'https://raw.githubusercontent.com/MDL-Sinlov/MDL-Android-Repo/master/mvn-repo/' }
  37. maven { url "https://github.com/KuaiFaMaster/kfsdk/raw/master" }
  38. jcenter()
  39. maven { url "https://jitpack.io" }
  40. google()
  41. }
  42. }
  43. task clean(type: Delete) {
  44. delete rootProject.buildDir
  45. }
  46. ext{
  47. android = [
  48. compileSdkVersion:27,
  49. minSdkVersion:15,
  50. targetSdkVersion:27,
  51. buildToolsVersion:'27.0.2',
  52. /**
  53. * app-module
  54. */
  55. versionCode_app:1,
  56. versionName_app:"1.0",
  57. /**
  58. * kfzslibrary-module
  59. */
  60. versionCode_kfzslibrary:1,
  61. versionName_kfzslibrary:"1.0",
  62. ]
  63. dependencies = [
  64. support_appcompat_v7:'com.android.support:appcompat-v7:27.0.2',
  65. support_constraint_layout:'com.android.support.constraint:constraint-layout:1.0.2',
  66. recyclerview:'com.android.support:recyclerview-v7:27.0.2',
  67. /**
  68. * butterknife注解
  69. */
  70. butterknife:'com.jakewharton:butterknife:8.6.0',
  71. butterknife_compiler:'com.jakewharton:butterknife-compiler:8.6.0',
  72. /**
  73. * rxjava
  74. */
  75. rxbinding:'com.jakewharton.rxbinding:rxbinding:1.0.0',
  76. rxjava:'io.reactivex:rxjava:1.2.4',
  77. /**
  78. * rxandroid
  79. */
  80. rxandroid: 'io.reactivex:rxandroid:1.2.1',
  81. /**
  82. * retrofit
  83. */
  84. retrofit2: 'com.squareup.retrofit2:retrofit:2.4.0',
  85. retrofit2_converter_gson: 'com.squareup.retrofit2:converter-gson:2.4.0',
  86. okhttp3_logging_interceptor: 'com.squareup.okhttp3:logging-interceptor:3.10.0',
  87. retrofit2_adapter_rxjava: 'com.squareup.retrofit2:adapter-rxjava:2.1.0',
  88. /**
  89. * GSON
  90. */
  91. gson:'com.google.code.gson:gson:2.8.2',
  92. /**
  93. * Dagger
  94. */
  95. javax_annotation:'org.glassfish:javax.annotation:10.0-b28',
  96. dagger:'com.google.dagger:dagger:2.12',
  97. dagger_compiler:'com.google.dagger:dagger-compiler:2.12'
  98. ]
  99. androidConfigs = rootProject.ext.android
  100. dependenciesLibs = rootProject.ext.dependencies
  101. }