build.gradle.kts 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. buildscript {
  2. repositories {
  3. google()
  4. mavenCentral()
  5. maven { url = uri("https://developer.huawei.com/repo/") }
  6. }
  7. dependencies {
  8. classpath("com.android.tools.build:gradle:8.7.0")
  9. classpath("com.huawei.agconnect:agcp:1.9.1.301")
  10. classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.22")
  11. }
  12. }
  13. allprojects {
  14. extra.apply {
  15. set("compileSdkVersion", 35)
  16. // set("applicationId", "com.jianpan")
  17. set("applicationId", "com.qihuan.zhuiaijianpan")
  18. set("minSdkVersion", 23)
  19. set("targetSdkVersion", 35)
  20. set("ndkVersion", "27.0.12077973")
  21. }
  22. repositories {
  23. maven {
  24. url = uri("https://jitpack.io")
  25. }
  26. maven { url = uri("https://developer.huawei.com/repo/")}
  27. google()
  28. mavenCentral()
  29. }
  30. }
  31. val newBuildDir: Directory = rootProject.layout.buildDirectory.dir("../../build").get()
  32. rootProject.layout.buildDirectory.value(newBuildDir)
  33. subprojects {
  34. val newSubprojectBuildDir: Directory = newBuildDir.dir(project.name)
  35. project.layout.buildDirectory.value(newSubprojectBuildDir)
  36. }
  37. subprojects {
  38. project.evaluationDependsOn(":app")
  39. }
  40. tasks.register<Delete>("clean") {
  41. delete(rootProject.layout.buildDirectory)
  42. }
  43. subprojects {
  44. plugins.withId("com.android.application") {
  45. extensions.findByType<com.android.build.gradle.BaseExtension>()?.let { androidExt ->
  46. if (androidExt.namespace == null) {
  47. androidExt.namespace = project.group.toString()
  48. }
  49. }
  50. }
  51. plugins.withId("com.android.library") {
  52. extensions.findByType<com.android.build.gradle.BaseExtension>()?.let { androidExt ->
  53. if (androidExt.namespace == null) {
  54. androidExt.namespace = project.group.toString()
  55. }
  56. }
  57. }
  58. }