base_lib.gradle 1.7 KB

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