处理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
+9 -7
View File
@@ -1,13 +1,12 @@
plugins { plugins {
alias(libs.plugins.android.application) // alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android) // alias(libs.plugins.kotlin.android)
id("com.google.devtools.ksp") id("com.android.application")
id("org.jetbrains.kotlin.android")
id("com.google.dagger.hilt.android") id("com.google.dagger.hilt.android")
id("com.google.devtools.ksp")
id("kotlin-parcelize") id("kotlin-parcelize")
kotlin("kapt")
id("com.github.ben-manes.versions") version "0.52.0"
id("io.objectbox") // ✅ 使用插件 id(不用带版本号)
} }
android { android {
@@ -118,4 +117,7 @@ dependencies {
val objectboxVersion = "5.0.1" val objectboxVersion = "5.0.1"
debugImplementation("io.objectbox:objectbox-android-objectbrowser:$objectboxVersion") 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. // Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins { //plugins {
alias(libs.plugins.android.application) apply false // alias(libs.plugins.android.application) apply false
alias(libs.plugins.kotlin.android) 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.devtools.ksp") version "2.0.21-1.0.27" apply false
id("com.google.dagger.hilt.android") version "2.56.2" apply false // id("com.google.dagger.hilt.android") version "2.56.2" apply false
alias(libs.plugins.android.library) 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 { 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 { 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() google()
mavenCentral() 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 { //pluginManagement {
repositories { // repositories {
maven { // maven {
url = uri("https://maven.aliyun.com/repository/public/") // url = uri("https://maven.aliyun.com/repository/public/")
} // }
google { // google {
content { // content {
includeGroupByRegex("com\\.android.*") // includeGroupByRegex("com\\.android.*")
includeGroupByRegex("com\\.google.*") // includeGroupByRegex("com\\.google.*")
includeGroupByRegex("androidx.*") // includeGroupByRegex("androidx.*")
} // }
} // }
mavenCentral() // mavenCentral()
gradlePluginPortal() // gradlePluginPortal()
//
maven("https://objectbox.net/beta-repo/") // ✅ 必加 // maven("https://objectbox.net/beta-repo/") // ✅ 必加
//
} // }
} //}
dependencyResolutionManagement { //dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) // repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories { // repositories {
maven { // maven {
url = uri("https://maven.aliyun.com/repository/public/") // url = uri("https://maven.aliyun.com/repository/public/")
} // }
google() // google()
mavenCentral() // mavenCentral()
maven("https://objectbox.net/beta-repo/") // ✅ 必加 // maven("https://objectbox.net/beta-repo/") // ✅ 必加
//
} // }
} //}
rootProject.name = "DualScreen" rootProject.name = "DualScreen"
include(":app") include(":app")