versions.gradle 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. /**
  2. * Shared file between builds so that they can all use the same dependencies and
  3. * maven repositories.
  4. **/
  5. ext.deps = [:]
  6. def versions = [:]
  7. versions.android_gradle_plugin = "3.6.1"
  8. versions.android_maven_gradle_plugin = "2.0"
  9. versions.gradle_bintray_plugin = "1.8.0"
  10. versions.booster = "1.4.0"
  11. versions.booster_all = "1.1.1"
  12. versions.support = "28.0.0"
  13. versions.androidx = '1.2.0'
  14. versions.junit = "4.12"
  15. versions.espresso = "3.2.0"
  16. versions.constraint_layout = "1.1.3"
  17. versions.glide = "4.11.0"
  18. versions.rxjava2 = "2.2.20"
  19. versions.rxandroid = "2.1.1"
  20. versions.rxbinding = "2.2.0"
  21. versions.butterknife = "10.1.0"
  22. versions.runner = "1.2.0"
  23. versions.gson = '2.8.6'
  24. def deps = [:]
  25. def support = [:]
  26. support.annotations = "com.android.support:support-annotations:$versions.support"
  27. support.app_compat = "com.android.support:appcompat-v7:$versions.support"
  28. support.recyclerview = "com.android.support:recyclerview-v7:$versions.support"
  29. support.cardview = "com.android.support:cardview-v7:$versions.support"
  30. support.design = "com.android.support:design:$versions.support"
  31. support.v4 = "com.android.support:support-v4:$versions.support"
  32. support.core_utils = "com.android.support:support-core-utils:$versions.support"
  33. deps.support = support
  34. def androidx = [:]
  35. androidx.annotations = "androidx.annotation:annotation:$versions.androidx"
  36. androidx.appcompat = "androidx.appcompat:appcompat:$versions.androidx"
  37. androidx.recyclerview = "androidx.recyclerview:recyclerview:$versions.androidx"
  38. androidx.design = "com.google.android.material:material:$versions.androidx"
  39. androidx.multidex = 'androidx.multidex:multidex:2.0.1'
  40. deps.androidx = androidx
  41. def booster = [:]
  42. booster.gradle_plugin = "com.didiglobal.booster:booster-gradle-plugin:$versions.booster"
  43. booster.task_all = "com.didiglobal.booster:booster-task-all:$versions.booster_all"
  44. booster.transform_all = "com.didiglobal.booster:booster-transform-all:$versions.booster_all"
  45. //采用 cwebp 对资源进行压缩
  46. booster.task_compression_cwebp = "com.didiglobal.booster:booster-task-compression-cwebp:$versions.booster"
  47. //采用 pngquant 对资源进行压缩
  48. booster.task_compression_pngquant = "com.didiglobal.booster:booster-task-compression-pngquant:$versions.booster"
  49. //ap_ 文件压缩
  50. booster.task_processed_res = "com.didiglobal.booster:booster-task-compression-processed-res:$versions.booster"
  51. //去冗余资源
  52. booster.task_resource_deredundancy = "com.didiglobal.booster:booster-task-resource-deredundancy:$versions.booster"
  53. //检查 SNAPSHOT 版本
  54. booster.task_check_snapshot = "com.didiglobal.booster:booster-task-check-snapshot:$versions.booster"
  55. //性能瓶颈检测
  56. booster.transform_lint = "com.didiglobal.booster:booster-transform-lint:$versions.booster"
  57. //多线程优化
  58. booster.transform_thread = "com.didiglobal.booster:booster-transform-thread:$versions.booster"
  59. //资源索引内联
  60. booster.transform_r_inline = "com.didiglobal.booster:booster-transform-r-inline:$versions.booster"
  61. //WebView 预加载
  62. booster.transform_webview = "com.didiglobal.booster:booster-transform-webview:$versions.booster"
  63. //SharedPreferences 优化
  64. booster.transform_shared_preferences = "com.didiglobal.booster:booster-transform-shared-preferences:$versions.booster"
  65. //检查覆盖安装导致的 Resources 和 Assets 未加载的 Bug
  66. booster.transform_res_check = "com.didiglobal.booster:booster-transform-res-check:$versions.booster"
  67. //修复 Toast 在 Android 7.1 上的 Bug
  68. booster.transform_toast = "com.didiglobal.booster:booster-transform-toast:$versions.booster"
  69. //处理系统 Crash
  70. booster.transform_activity_thread = "com.didiglobal.booster:booster-transform-activity-thread:$versions.booster"
  71. deps.booster = booster
  72. def butterknife = [:]
  73. butterknife.runtime = "com.jakewharton:butterknife:$versions.butterknife"
  74. butterknife.compiler = "com.jakewharton:butterknife-compiler:$versions.butterknife"
  75. deps.butterknife = butterknife
  76. def espresso = [:]
  77. espresso.core = "androidx.test.espresso:espresso-core:$versions.espresso"
  78. espresso.contrib = "androidx.test.espresso:espresso-contrib:$versions.espresso"
  79. espresso.intents = "androidx.test.espresso:espresso-intents:$versions.espresso"
  80. deps.espresso = espresso
  81. deps.android_gradle_plugin = "com.android.tools.build:gradle:$versions.android_gradle_plugin"
  82. deps.android_maven_gradle_plugin = "com.github.dcendents:android-maven-gradle-plugin:$versions.android_maven_gradle_plugin"
  83. deps.gradle_bintray_plugin = "com.jfrog.bintray.gradle:gradle-bintray-plugin:$versions.gradle_bintray_plugin"
  84. deps.glide = "com.github.bumptech.glide:glide:$versions.glide"
  85. deps.constraint_layout = "androidx.constraint:constraint-layout:$versions.constraint_layout"
  86. deps.junit = "junit:junit:$versions.junit"
  87. deps.runner = "androidx.test:runner:$versions.runner"
  88. deps.rxjava2 = "io.reactivex.rxjava2:rxjava:$versions.rxjava2"
  89. deps.rxandroid = "io.reactivex.rxjava2:rxandroid:$versions.rxandroid"
  90. deps.rxbinding = "com.jakewharton.rxbinding2:rxbinding:$versions.rxbinding"
  91. deps.gson = "com.google.code.gson:gson:$versions.gson"
  92. ext.deps = deps
  93. def build_versions = [:]
  94. build_versions.min_sdk = 19
  95. build_versions.target_sdk = 29
  96. build_versions.build_tools = "29.0.3"
  97. ext.build_versions = build_versions
  98. def app_release = [:]
  99. app_release.storeFile = "../keystores/android.keystore"
  100. app_release.storePassword = "xuexiang"
  101. app_release.keyAlias = "android.keystore"
  102. app_release.keyPassword = "xuexiang"
  103. ext.app_release = app_release
  104. //默认添加代码仓库路径
  105. static def addRepos(RepositoryHandler handler) {
  106. handler.mavenLocal()
  107. handler.google { url 'https://maven.aliyun.com/repository/google' }
  108. handler.jcenter { url 'https://maven.aliyun.com/repository/jcenter' }
  109. handler.mavenCentral { url 'https://maven.aliyun.com/repository/central' }
  110. handler.maven { url "https://jitpack.io" }
  111. handler.maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
  112. handler.maven { url "https://dl.bintray.com/umsdk/release" }
  113. handler.maven { url 'https://oss.sonatype.org/content/repositories/public' }
  114. //Add the Local repository
  115. handler.maven { url 'LocalRepository' }
  116. }
  117. ext.addRepos = this.&addRepos