base_module.gradle 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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 "String", "VERSION_TYPE", "\"${ProjectBuildConfig.Version.ALPHA}\""
  44. minifyEnabled false
  45. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  46. }
  47. beta {
  48. buildConfigField "String", "VERSION_TYPE", "\"${ProjectBuildConfig.Version.BETA}\""
  49. minifyEnabled false
  50. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  51. }
  52. release {
  53. buildConfigField "String", "VERSION_TYPE", "\"${ProjectBuildConfig.Version.RELEASE}\""
  54. minifyEnabled false
  55. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  56. }
  57. }
  58. }
  59. kapt {
  60. arguments {
  61. arg("AROUTER_MODULE_NAME", project.name)
  62. arg("eventBusIndex", "${ProjectBuildConfig.applicationId}.eventbus.index.${project.name}EventIndex")
  63. }
  64. }
  65. dependencies {
  66. implementation fileTree(dir: 'libs', include: ['*.jar'])
  67. api project(path: ':lib_common')
  68. testImplementation DependencyConfig.Android.Junit
  69. androidTestImplementation DependencyConfig.AndroidX.TestExtJunit
  70. androidTestImplementation DependencyConfig.AndroidX.TestEspresso
  71. implementation DependencyConfig.JetPack.HiltCore
  72. kapt DependencyConfig.GitHub.ARouteCompiler
  73. kapt DependencyConfig.GitHub.EventBusAPT
  74. kapt DependencyConfig.GitHub.AutoServiceAnnotations
  75. kapt DependencyConfig.JetPack.HiltApt
  76. kapt DependencyConfig.JetPack.LifecycleCompilerAPT
  77. }