在以下任何来源中均未找到插件[id:'org.jetbrains.kotlin.jvm',版本:'1.2.71']

Mor*_*oth 15 intellij-idea gradle kotlin gradle-kotlin-dsl

我有一个全新安装的IntelliJ,我使用以下设置创建了一个新的kotlin gradle项目:

项目设置

这将生成以下build.gradle.kts,(完全相同的文件在我的Windows机器上工作):

import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
    kotlin("jvm") version "1.2.71"
}

group = "com.test"
version = "1.0-SNAPSHOT"

repositories {
    mavenCentral()
}

dependencies {
    compile(kotlin("stdlib-jdk8"))
}

tasks.withType<KotlinCompile> {
    kotlinOptions.jvmTarget = "1.8"
}
Run Code Online (Sandbox Code Playgroud)

在尝试执行gradle刷新时会产生此错误:

在以下任何来源中均未找到插件[id:'org.jetbrains.kotlin.jvm',版本:'1.2.71']:

  • Gradle Core插件(插件不在'org.gradle'命名空间中)
  • 插件存储库(无法解析插件工件'org.jetbrains.kotlin.jvm:org.jetbrains.kotlin.jvm.gradle.plugin:1.2.71')在以下存储库中搜索:Gradle Central Plugin存储库

Ami*_*imi 8

检查您的 gradle 和 kotlin(或 Java)版本。

我遇到了同样的错误,通过在 build.gradle 中指定 kotlin 版本解决了我的问题:

前:

plugins {
    id 'org.jetbrains.kotlin.jvm'
}
Run Code Online (Sandbox Code Playgroud)

后:

plugins {
    id 'org.jetbrains.kotlin.jvm' version "1.4.10"
}
Run Code Online (Sandbox Code Playgroud)


Shr*_* Ye 7

检查您的 Internet 连接并确保您的 Internet 不受限制。

我通过使用 VPN 应用程序为所有隧道(不仅仅是 HTTP)打开代理解决了这个问题。


Koc*_*chy 7

检查你是否没有处于gradle 离线模式

在此输入图像描述


Har*_*tte 6

import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
//    kotlin("jvm") version "1.2.71"
}

group = "com.test"
version = "1.0-SNAPSHOT"

repositories {
    mavenCentral()
}

dependencies {
    compile(kotlin("stdlib-jdk8"))
}

//tasks.withType<KotlinCompile> {
//    kotlinOptions.jvmTarget = "1.8"
//}
Run Code Online (Sandbox Code Playgroud)
  1. 通过注释上面的行来进行 gradle 同步。gradle 将被设置。
  2. 下载 gradle 后,取消注释这些行并再次同步。
  3. 如果依赖项未正确下载,请在终端中运行“gradle build”并单击“gradle 同步”。

这为我解决了这个问题。


NiM*_*Thr 5

(1)就我而言(Ubuntu 18.04 上的 OpenJDK 11),问题是 Gradle 无法从 gradle 插件服务器下载 POM 文件。您可以通过输入此行来测试它jshell

new java.net.URL("https://plugins.gradle.org/m2/org/jetbrains/kotlin/jvm/org.jetbrains.kotlin.jvm.gradle.plugin/1.3.11/org.jetbrains.kotlin.jvm.gradle.plugin-1.3.11.pom").openStream()
Run Code Online (Sandbox Code Playgroud)

(您可以通过使用选项运行 gradle 来找到您的网址--debug

因此,如果您收到如下异常:InvalidAlgorithmParameterException: trustAnchors parameter must be non-empty那么问题出在CA-certs 缓存上通过将这些行写入 bash Ref可以轻松修复:

sudo su
/usr/bin/printf '\xfe\xed\xfe\xed\x00\x00\x00\x02\x00\x00\x00\x00\xe2\x68\x6e\x45\xfb\x43\xdf\xa4\xd9\x92\xdd\x41\xce\xb6\xb2\x1c\x63\x30\xd7\x92' > /etc/ssl/certs/java/cacerts
/var/lib/dpkg/info/ca-certificates-java.postinst configure
Run Code Online (Sandbox Code Playgroud)

顺便说一句,在重试之前,不要忘记重新启动 gradle 守护进程。( gradle --stop)

(2)另一个原因可能是您的互联网无法访问bintray.com(伊朗或中国的互联网),您可以通过将此行放在上面进行测试jshell

new java.net.URL("https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-gradle-plugin-api/1.3.11/kotlin-gradle-plugin-api-1.3.11.pom").openStream()
Run Code Online (Sandbox Code Playgroud)

如果您收到连接超时,则证实了这一理论。在这种情况下,您需要购买并连接代理/VPN 才能下载这些依赖项。


小智 5

我更新了我的 Kotlin 版本1.7.20并修复了这个问题。

id 'org.jetbrains.kotlin.android' version '1.7.20' apply false