common.gradle 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. // 通用配置
  2. android {
  3. // 编译源码版本
  4. compileSdkVersion 30
  5. defaultConfig {
  6. // 最低安装版本
  7. minSdkVersion 24
  8. // 目标适配版本
  9. targetSdkVersion 30
  10. versionName '1.0.0'
  11. versionCode 1
  12. }
  13. // 支持 Java JDK 8
  14. compileOptions {
  15. targetCompatibility JavaVersion.VERSION_1_8
  16. sourceCompatibility JavaVersion.VERSION_1_8
  17. }
  18. // 设置存放 so 文件的目录
  19. sourceSets {
  20. main {
  21. jniLibs.srcDirs = ['libs']
  22. }
  23. }
  24. // 可在 Studio 最左侧中的 Build Variants 选项中切换默认的构建类型
  25. buildTypes {
  26. // 调试版本
  27. debug {}
  28. // 预览版本
  29. preview {}
  30. // 正式版本
  31. release {}
  32. }
  33. // 代码警告配置
  34. lintOptions {
  35. // 禁用文本硬编码警告
  36. disable 'HardcodedText'
  37. // 禁用图片描述警告
  38. disable 'ContentDescription'
  39. }
  40. }
  41. afterEvaluate {
  42. // 前提条件是这个 Module 工程必须是 Library 类型,并且排除名为 umeng 的 Module 工程
  43. if (android.defaultConfig.applicationId == null && "umeng" != getName()) {
  44. // 排除 BuildConfig.class
  45. generateReleaseBuildConfig.enabled = false
  46. generatePreviewBuildConfig.enabled = false
  47. generateDebugBuildConfig.enabled = false
  48. }
  49. }
  50. dependencies {
  51. // 依赖 libs 目录下所有的 jar 和 aar 包
  52. implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')
  53. // AndroidX 库:https://github.com/androidx/androidx
  54. implementation 'androidx.appcompat:appcompat:1.3.1'
  55. // Material 库:https://github.com/material-components/material-components-android
  56. implementation 'com.google.android.material:material:1.4.0'
  57. implementation 'androidx.recyclerview:recyclerview:1.2.1'
  58. // 工具类:https://github.com/Blankj/AndroidUtilCode
  59. implementation 'com.blankj:utilcodex:1.31.0'
  60. //LiveBus: https://github.com/JeremyLiao/LiveEventBus
  61. implementation 'io.github.jeremyliao:live-event-bus-x:1.8.0'
  62. }