base_module.gradle 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import com.yc.buildsrc.*
  2. if (ProjectBuildConfig.isAppMode) {
  3. apply plugin: 'com.android.application'
  4. } else {
  5. apply plugin: 'com.android.library'
  6. }
  7. apply plugin:'kotlin-android'
  8. apply plugin: 'kotlin-kapt'
  9. apply plugin: 'kotlin-android-extensions'
  10. android {
  11. compileSdkVersion ProjectBuildConfig.compileSdkVersion
  12. buildToolsVersion ProjectBuildConfig.buildToolsVersion
  13. defaultConfig {
  14. minSdkVersion ProjectBuildConfig.minSdkVersion
  15. targetSdkVersion ProjectBuildConfig.targetSdkVersion
  16. versionCode ProjectBuildConfig.versionCode
  17. versionName ProjectBuildConfig.versionName
  18. testInstrumentationRunner DependencyConfig.AndroidX.AndroidJUnitRunner
  19. manifestPlaceholders = [qqappid: ProjectBuildConfig.applicationId]
  20. ndk {
  21. // 设置支持的SO库架构
  22. //abiFilters 'armeabi', 'x86', 'armeabi-v7a', 'x86_64', 'arm64-v8a'
  23. abiFilters 'armeabi-v7a',"arm64-v8a"
  24. }
  25. javaCompileOptions {
  26. annotationProcessorOptions {
  27. arguments = [moduleName: project.getName()]
  28. }
  29. }
  30. }
  31. compileOptions {
  32. sourceCompatibility JavaVersion.VERSION_1_8
  33. targetCompatibility JavaVersion.VERSION_1_8
  34. }
  35. kotlinOptions {
  36. jvmTarget = "1.8"
  37. }
  38. buildFeatures {
  39. viewBinding = true
  40. }
  41. sourceSets {
  42. main {
  43. manifest.srcFile 'src/main/AndroidManifest.xml'
  44. java {
  45. //排除debug文件夹下的所有文件
  46. exclude 'debug/**'
  47. }
  48. }
  49. }
  50. }
  51. kapt {
  52. arguments {
  53. arg("AROUTER_MODULE_NAME", project.name)
  54. arg("eventBusIndex", "${ProjectBuildConfig.applicationId}.eventbus.index.${project.name}EventIndex")
  55. }
  56. }
  57. dependencies {
  58. implementation fileTree(dir: 'libs', include: ['*.jar'])
  59. // api project(path: ':commonlibrary')
  60. testImplementation DependencyConfig.Android.Junit
  61. androidTestImplementation DependencyConfig.AndroidX.TestExtJunit
  62. androidTestImplementation DependencyConfig.AndroidX.TestEspresso
  63. kapt DependencyConfig.GitHub.ARouteCompiler
  64. kapt DependencyConfig.GitHub.AutoServiceAnnotations
  65. kapt DependencyConfig.JetPack.LifecycleCompilerAPT
  66. }