使用Kotlin和Jetpack Compose的Gradle同步问题

n7taea2i  于 4个月前  发布在  Kotlin
关注(0)|答案(1)|浏览(76)

我在尝试使用KotlinCompose Desktop设置项目时遇到Gradle同步问题。
下面是我的build.gradle.kts文件:

import org.jetbrains.compose.desktop.application.dsl.TargetFormat

plugins {
    kotlin("jvm")
    id("org.jetbrains.compose")
}
group = "io.crypto"
version = "1.0-SNAPSHOT"
repositories {
    mavenCentral()
    maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
}
dependencies {
    implementation(compose.desktop.currentOs)
}
compose.desktop {
    application {
        mainClass = "MainKt"
        nativeDistributions {
            targetFormats(TargetFormat.Dmg, TargetFormat.Msi, TargetFormat.Deb)
            packageName = "CryptoGraph"
            packageVersion = "1.0.0"
        }
    }
}

字符串
下面是setting.gradle.kts文件:

pluginManagement {
    repositories {
        google()
        gradlePluginPortal()
        maven("https://maven.pkg.jetbrains.space/public/p/compose/dev")
    }

    plugins {
        kotlin("jvm").version(extra["kotlin.version"] as String)
        id("org.jetbrains.compose").version(extra["compose.version"] as String)
    }
}

rootProject.name = "CryptoGraph"


下面是我的gradle.properties文件:

org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
kotlin.code.style=official
kotlin.version=1.9.20
compose.version=1.5.10


下面是我的gradle-wrapper.properties文件:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists


这是我面临的错误:

Build file '/home/mbunderline76/tick-viewer/CryptoGraph/build.gradle.kts' line: 3

Plugin [id: 'org.jetbrains.kotlin.jvm', version: '1.9.20'] was not found in any of the following sources:

* Try:
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.

* Exception is:
org.gradle.api.plugins.UnknownPluginException: Plugin [id: 'org.jetbrains.kotlin.jvm', version: '1.9.20'] was not found in any of the following sources:

- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Plugin Repositories (could not resolve plugin artifact 'org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.9.20')
Searched in the following repositories:
Google
Gradle Central Plugin Repository
maven(https://maven.pkg.jetbrains.space/public/p/compose/dev)<83 internal lines>


我用Intellij Idea Ultimate 2023.3.2
下面是gradle --version--命令输出:

------------------------------------------------------------
Gradle 7.2
------------------------------------------------------------

Build time:   2021-08-17 09:59:03 UTC
Revision:     a773786b58bb28710e3dc96c4d1a7063628952ad

Kotlin:       1.5.21
Groovy:       3.0.8
Ant:          Apache Ant(TM) version 1.10.9 compiled on September 27 2020
JVM:          16.0.1 (Private Build 16.0.1+9-Ubuntu-120.04)
OS:           Linux 6.2.0-39-generic amd64


是什么导致了这个问题,我该如何解决?

axkjgtzd

axkjgtzd1#

经过广泛的故障排除,我设法确定了问题的根本原因。问题在于.gradle/gradle.properties文件。我在那里配置了代理设置,这干扰了Gradle插件解析过程。
要解决此问题,请执行以下操作:

  • 导航到项目目录。
  • 在文本编辑器中打开.gradle/gradle.properties文件。
  • 找到任何与代理相关的设置,并将其删除或注解掉。

在进行这些更改后,我能够成功同步Gradle项目并解决插件解析错误。
我希望这个解决方案能帮助其他面临类似问题的人。

相关问题