处理gradle冲突

This commit is contained in:
2025-10-16 19:44:28 +08:00
parent b62738aa15
commit dd51448aea
3 changed files with 86 additions and 52 deletions
+10 -8
View File
@@ -1,13 +1,12 @@
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
id("com.google.devtools.ksp")
// alias(libs.plugins.android.application)
// alias(libs.plugins.kotlin.android)
id("com.android.application")
id("org.jetbrains.kotlin.android")
id("com.google.dagger.hilt.android")
id("com.google.devtools.ksp")
id("kotlin-parcelize")
id("com.github.ben-manes.versions") version "0.52.0"
id("io.objectbox") // ✅ 使用插件 id(不用带版本号)
kotlin("kapt")
}
android {
@@ -118,4 +117,7 @@ dependencies {
val objectboxVersion = "5.0.1"
debugImplementation("io.objectbox:objectbox-android-objectbrowser:$objectboxVersion")
}
// releaseImplementation("io.objectbox:objectbox-android:$objectboxVersion")
}
apply(plugin = "io.objectbox")
+45 -13
View File
@@ -1,20 +1,52 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
alias(libs.plugins.android.application) apply false
alias(libs.plugins.kotlin.android) apply false
id("com.google.devtools.ksp") version "2.0.21-1.0.27" apply false
id("com.google.dagger.hilt.android") version "2.56.2" apply false
alias(libs.plugins.android.library) apply false
}
//plugins {
// alias(libs.plugins.android.application) apply false
// alias(libs.plugins.kotlin.android) apply false
// id("com.google.devtools.ksp") version "2.0.21-1.0.27" apply false
// id("com.google.dagger.hilt.android") version "2.56.2" apply false
// alias(libs.plugins.android.library) apply false
//}
//plugins {
// // Plugin to help us find updated dependencies, not required to use ObjectBox
// // https://github.com/ben-manes/gradle-versions-plugin/releases
// id("com.github.ben-manes.versions") version "0.52.0"
//}
// 根目录build.gradle.kts
buildscript {
val objectboxVersion by extra("5.0.1")
dependencies {
// classpath("com.android.tools.build:gradle:8.1.0")
classpath("com.android.tools.build:gradle:8.10.1")
// classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.0")
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:2.0.21")
classpath("com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin:2.0.21-1.0.27")
classpath("com.google.dagger:hilt-android-gradle-plugin:2.56.2")
classpath("io.objectbox:objectbox-gradle-plugin:$objectboxVersion")
}
repositories {
maven { url = uri("https://maven.aliyun.com/repository/public/") }
maven { url = uri("https://maven.aliyun.com/repository/central") }
maven { url = uri("https://maven.aliyun.com/repository/google") }
maven { url = uri("https://maven.aliyun.com/repository/jcenter") }
maven { url = uri("https://jitpack.io") }
google()
mavenCentral()
maven("https://objectbox.net/beta-repo/") // ✅ 仍需声明
}
dependencies {
classpath("com.android.tools.build:gradle:8.10.1")
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:2.2.0")
classpath("io.objectbox:objectbox-gradle-plugin:5.0.1") // ✅ ObjectBox 插件
}
allprojects {
repositories {
maven { url = uri("https://maven.aliyun.com/repository/public/") }
maven { url = uri("https://maven.aliyun.com/repository/central") }
maven { url = uri("https://maven.aliyun.com/repository/google") }
maven { url = uri("https://maven.aliyun.com/repository/jcenter") }
maven { url = uri("https://jitpack.io") }
google()
mavenCentral()
}
}
}
tasks.wrapper {
distributionType = Wrapper.DistributionType.ALL
}
+31 -31
View File
@@ -1,34 +1,34 @@
pluginManagement {
repositories {
maven {
url = uri("https://maven.aliyun.com/repository/public/")
}
google {
content {
includeGroupByRegex("com\\.android.*")
includeGroupByRegex("com\\.google.*")
includeGroupByRegex("androidx.*")
}
}
mavenCentral()
gradlePluginPortal()
maven("https://objectbox.net/beta-repo/") // ✅ 必加
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
maven {
url = uri("https://maven.aliyun.com/repository/public/")
}
google()
mavenCentral()
maven("https://objectbox.net/beta-repo/") // ✅ 必加
}
}
//pluginManagement {
// repositories {
// maven {
// url = uri("https://maven.aliyun.com/repository/public/")
// }
// google {
// content {
// includeGroupByRegex("com\\.android.*")
// includeGroupByRegex("com\\.google.*")
// includeGroupByRegex("androidx.*")
// }
// }
// mavenCentral()
// gradlePluginPortal()
//
// maven("https://objectbox.net/beta-repo/") // ✅ 必加
//
// }
//}
//dependencyResolutionManagement {
// repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
// repositories {
// maven {
// url = uri("https://maven.aliyun.com/repository/public/")
// }
// google()
// mavenCentral()
// maven("https://objectbox.net/beta-repo/") // ✅ 必加
//
// }
//}
rootProject.name = "DualScreen"
include(":app")