From dd51448aead7716f6b9ad5d39d578b297bbe0612 Mon Sep 17 00:00:00 2001 From: lvmeng <848755140@qq.com> Date: Thu, 16 Oct 2025 19:44:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86gradle=E5=86=B2=E7=AA=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle.kts | 18 +++++++------ build.gradle.kts | 58 +++++++++++++++++++++++++++++++---------- settings.gradle.kts | 62 ++++++++++++++++++++++---------------------- 3 files changed, 86 insertions(+), 52 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 66f37e6..4f149a3 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -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") -} \ No newline at end of file +// releaseImplementation("io.objectbox:objectbox-android:$objectboxVersion") +} + +apply(plugin = "io.objectbox") \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts index 6b0c0fa..3e3ed55 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -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() } -} \ No newline at end of file +} + +tasks.wrapper { + distributionType = Wrapper.DistributionType.ALL +} + diff --git a/settings.gradle.kts b/settings.gradle.kts index 1ce01ff..1f5611d 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -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")