base_lib.gradle 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. //****************************************
  2. //********* lib 模块的公共脚本配置 **********
  3. //****************************************
  4. import com.quyunshuo.sbm10.buildsrc.*
  5. import com.quyunshuo.sbm10.buildsrc.ProjectBuildConfig
  6. android {
  7. compileSdkVersion ProjectBuildConfig.compileSdkVersion
  8. defaultConfig {
  9. minSdkVersion ProjectBuildConfig.minSdkVersion
  10. targetSdkVersion ProjectBuildConfig.targetSdkVersion
  11. consumerProguardFiles "consumer-rules.pro"
  12. ndk {
  13. // 设置支持的SO库架构
  14. abiFilters 'armeabi', 'x86', 'armeabi-v7a', 'x86_64', 'arm64-v8a'
  15. // abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86'
  16. }
  17. }
  18. compileOptions {
  19. sourceCompatibility JavaVersion.VERSION_17
  20. targetCompatibility JavaVersion.VERSION_17
  21. }
  22. kotlinOptions {
  23. jvmTarget = "17"
  24. }
  25. buildTypes {
  26. // 对应 ALPHA 版本
  27. debug {
  28. buildConfigField "String", "VERSION_TYPE", "\"${ProjectBuildConfig.Version.ALPHA}\""
  29. minifyEnabled false
  30. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  31. }
  32. beta {
  33. buildConfigField "String", "VERSION_TYPE", "\"${ProjectBuildConfig.Version.BETA}\""
  34. minifyEnabled false
  35. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  36. }
  37. release {
  38. buildConfigField "String", "VERSION_TYPE", "\"${ProjectBuildConfig.Version.RELEASE}\""
  39. minifyEnabled false
  40. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
  41. }
  42. }
  43. }
  44. kapt {
  45. arguments {
  46. arg("AROUTER_MODULE_NAME", project.getName())
  47. }
  48. }