base_module.gradle 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. //****************************************
  2. //******** module模块的公共脚本配置 *********
  3. //****************************************
  4. import com.quyunshuo.sbm10.buildsrc.*
  5. import com.quyunshuo.sbm10.buildsrc.DependencyConfig
  6. import com.quyunshuo.sbm10.buildsrc.ProjectBuildConfig
  7. android {
  8. compileSdk ProjectBuildConfig.compileSdkVersion
  9. defaultConfig {
  10. minSdk ProjectBuildConfig.minSdkVersion
  11. targetSdk ProjectBuildConfig.targetSdkVersion
  12. versionCode ProjectBuildConfig.versionCode
  13. versionName ProjectBuildConfig.versionName
  14. testInstrumentationRunner DependencyConfig.AndroidX.AndroidJUnitRunner
  15. ndk {
  16. // 设置支持的SO库架构
  17. //abiFilters 'armeabi', 'x86', 'armeabi-v7a', 'x86_64', 'arm64-v8a'
  18. abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86'
  19. }
  20. }
  21. compileOptions {
  22. sourceCompatibility JavaVersion.VERSION_17
  23. targetCompatibility JavaVersion.VERSION_17
  24. }
  25. kotlinOptions {
  26. jvmTarget = "17"
  27. }
  28. buildFeatures {
  29. viewBinding = true
  30. }
  31. sourceSets {
  32. main {
  33. manifest.srcFile 'src/main/AndroidManifest.xml'
  34. java {
  35. //排除debug文件夹下的所有文件
  36. exclude 'debug/**'
  37. }
  38. }
  39. }
  40. buildTypes {
  41. // 对应 ALPHA 版本
  42. debug {
  43. buildConfigField "Integer", "APP_VERSION", "${ProjectBuildConfig.appVersion}"
  44. buildConfigField "String", "VERSION_TYPE", "\"${ProjectBuildConfig.Version.ALPHA}\""
  45. minifyEnabled false
  46. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  47. }
  48. beta {
  49. buildConfigField "Integer", "APP_VERSION", "${ProjectBuildConfig.appVersion}"
  50. buildConfigField "String", "VERSION_TYPE", "\"${ProjectBuildConfig.Version.BETA}\""
  51. minifyEnabled false
  52. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  53. }
  54. release {
  55. buildConfigField "Integer", "APP_VERSION", "${ProjectBuildConfig.appVersion}"
  56. buildConfigField "String", "VERSION_TYPE", "\"${ProjectBuildConfig.Version.RELEASE}\""
  57. minifyEnabled false
  58. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  59. }
  60. }
  61. }
  62. kapt {
  63. arguments {
  64. arg("AROUTER_MODULE_NAME", project.name)
  65. arg("eventBusIndex", "${ProjectBuildConfig.applicationId}.eventbus.index.${project.name}EventIndex")
  66. }
  67. }
  68. dependencies {
  69. implementation fileTree(dir: 'libs', include: ['*.jar'])
  70. api project(path: ':lib_common')
  71. testImplementation DependencyConfig.Android.Junit
  72. androidTestImplementation DependencyConfig.AndroidX.TestExtJunit
  73. androidTestImplementation DependencyConfig.AndroidX.TestEspresso
  74. implementation DependencyConfig.JetPack.HiltCore
  75. kapt DependencyConfig.GitHub.ARouteCompiler
  76. kapt DependencyConfig.GitHub.EventBusAPT
  77. kapt DependencyConfig.GitHub.AutoServiceAnnotations
  78. kapt DependencyConfig.JetPack.HiltApt
  79. kapt DependencyConfig.JetPack.LifecycleCompilerAPT
  80. }