content: [versions]
  agp = "8.10.0"
  kotlin = "2.1.0"
  #coreKtx = "1.10.1"
  junit = "4.13.2"
  #junitVersion = "1.1.5"
  #espressoCore = "3.5.1"
  lifecycleRuntimeKtx = "2.8.7"
  activityCompose = "1.9.2"
  composeBom = "2024.09.00"
  
  #增加部分配置
  ksp = "2.1.0-1.0.29"
  androidGradlePlugin = "8.10.0"
  serialization = "2.1.0"
  appcompat = "1.7.0"
  constraintlayout = "2.2.0"
  coroutines = "1.7.3"
  lifecycle = "2.8.7"
  okhttp = "4.12.0"
  retrofit = "2.9.0"
  commonsCompress = "1.22"
  commonsIo = "2.17.0"
  navigation = "2.6.0"
  material = "1.10.0"
  compose = "1.7.8"
  #compose-mat3="1.3.2"
  materialIcons = "1.6.0"
  tomlkt = "0.4.0"
  extJunit = "1.2.1"
  espresso = "3.6.1"
  fragment = "1.6.2"
  
  [libraries]
  #androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" }
  junit = { group = "junit", name = "junit", version.ref = "junit" }
  #androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" }
  #androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" }
  #androidx-compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "composeBom" }
  #androidx-ui = { group = "androidx.compose.ui", name = "ui" }
  #androidx-ui-graphics = { group = "androidx.compose.ui", name = "ui-graphics" }
  #androidx-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling" }
  #androidx-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview" }
  #androidx-ui-test-manifest = { group = "androidx.compose.ui", name = "ui-test-manifest" }
  #androidx-ui-test-junit4 = { group = "androidx.compose.ui", name = "ui-test-junit4" }
  #androidx-material3 = { group = "androidx.compose.material3", name = "material3",version.ref = "compose-mat3" }
  
  #增加部分配置
  ksp-api = { group = "com.google.devtools.ksp", name = "symbol-processing-api", version.ref = "ksp" }
  ksp-impl = { group = "com.google.devtools.ksp", name = "symbol-processing", version.ref = "ksp" }
  #kotlin-stdlib = { module = "org.jetbrains.kotlin:kotlin-stdlib", version.ref = "kotlin" }
  androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "appcompat" }
  androidx-constraintlayout = { module = "androidx.constraintlayout:constraintlayout", version.ref = "constraintlayout" }
  kotlinx-coroutines-core = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" }
  kotlinx-coroutines-android = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-android", version.ref = "coroutines" }
  lifecycle-runtime-ktx = { group = "androidx.lifecycle", name = "lifecycle-runtime-ktx", version.ref = "lifecycleRuntimeKtx" }
  lifecycle-livedata-ktx = { module = "androidx.lifecycle:lifecycle-livedata-ktx", version.ref = "lifecycle" }
  lifecycle-viewmodel-ktx = { module = "androidx.lifecycle:lifecycle-viewmodel-ktx", version.ref = "lifecycle" }
  okhttp = { module = "com.squareup.okhttp3:okhttp", version.ref = "okhttp" }
  retrofit = { module = "com.squareup.retrofit2:retrofit", version.ref = "retrofit" }
  retrofit-converter-gson = { module = "com.squareup.retrofit2:converter-gson", version.ref = "retrofit" }
  commons-compress = { module = "org.apache.commons:commons-compress", version.ref = "commonsCompress" }
  commons-io = { module = "commons-io:commons-io", version.ref = "commonsIo" }
  navigation-fragment-ktx = { module = "androidx.navigation:navigation-fragment-ktx", version.ref = "navigation" }
  navigation-ui-ktx = { module = "androidx.navigation:navigation-ui-ktx", version.ref = "navigation" }
  legacy-support = { module = "androidx.legacy:legacy-support-v4", version = "1.0.0" }
  fragment-ktx = { module = "androidx.fragment:fragment-ktx", version.ref = "fragment" }
  material = { module = "com.google.android.material:material", version.ref = "material" }
  compose-material = { module = "androidx.compose.material:material", version.ref = "compose" }
  compose-ui-tooling = { module = "androidx.compose.ui:ui-tooling", version.ref = "compose" }
  material-icons-extended = { module = "androidx.compose.material:material-icons-extended", version.ref = "materialIcons" }
  tomlkt = { module = "net.peanuuutz.tomlkt:tomlkt", version.ref = "tomlkt" }
  activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "activityCompose" }
  androidx-test-ext-junit = { module = "androidx.test.ext:junit", version.ref = "extJunit" }
  espresso-core = { module = "androidx.test.espresso:espresso-core", version.ref = "espresso" }
  
  [plugins]
  android-application = { id = "com.android.application", version.ref = "agp" }
  kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
  kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
  
  #增加部分配置
  ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
  android-library = { id = "com.android.library", version.ref = "androidGradlePlugin" }
  kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "serialization" }
  
  
  [bundles]
  #kotlin = ["kotlin-stdlib", "kotlinx-coroutines-core"]
  android-basics = [
      "androidx-appcompat",
      "androidx-constraintlayout",
      "material",
      "fragment-ktx",
      ##下面不确定是不是必要的，但是不加有时闪退,加了也闪退，先不管
      #"androidx-core-ktx"
  ]
  
  coroutines = [
      "kotlinx-coroutines-core",
      "kotlinx-coroutines-android"
  ]
  
  lifecycle = [
      "lifecycle-runtime-ktx",
      "lifecycle-livedata-ktx",
      "lifecycle-viewmodel-ktx"
  ]
  
  navigation = [
      "navigation-fragment-ktx",
      "navigation-ui-ktx"
  ]
  
  compose = [
      "compose-ui-tooling",
      "compose-material",
      "activity-compose",
      "material-icons-extended",
  #    "androidx-material3"
  ]
  
  network = [
      "okhttp",
      "retrofit",
      "retrofit-converter-gson"
  ]