Morgoth
Morgoth

Reputation: 5184

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

I have a fresh install of IntelliJ, I created a new kotlin gradle project using the following settings:

Project settings

This produces the following build.gradle.kts, (the exact same file works on my Windows machine):

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"
}

Which produces this error, when trying to do a gradle refresh:

Plugin [id: 'org.jetbrains.kotlin.jvm', version: '1.2.71'] 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.2.71') Searched in the following repositories: Gradle Central Plugin Repository

Upvotes: 53

Views: 163304

Answers (22)

yancaico
yancaico

Reputation: 1271

I solved this problem by correcting my proxy settings.

  1. In IntelliJ IDEA settings, navigate to Build, Execution, Deployment -> Build Tools -> Gradle.
  2. Locate "Gradle user home" and open its directory in the file explorer.
  3. Edit the gradle.properties file and update the systemProp.http.proxyHost property with the correct proxy settings.

Upvotes: 0

Neel
Neel

Reputation: 11

[https://github.com/facebook/react-native/issues/38853][1]

React Native says: If you already have a JDK on your system, we recommend JDK17. You may encounter problems using higher JDK versions.

If you're using the latest version of Java Development Kit, you'll need to change the Gradle version of your project so it can recognize the JDK. You can do that by going to{project root folder}\android\gradle\wrapper\gradle-wrapper.properties and changing the distributionUrl value to upgrade the Gradle version. You can check out here the latest releases of Gradle.

Things that worked for me was to run the following command : choco install -y microsoft-openjdk17 to install the correct version of JDK and install the required Android SDK's and ensure that they are corrctly present in the environment Variables.

Copy and paste Get-ChildItem -Path Env:\ into powershell to verify that JAVA_HOME and ANDROID_HOME path is present in environment variables

Upvotes: 1

Olga
Olga

Reputation: 140

I encountered a similar issue where I received the error: "Plugin [id: 'org.jetbrains.kotlin.jvm', version: '1.8.21'] was not found in any of the following sources". This happened after migrating my Kotlin project to use an organization-specific artifact repository. The problem was resolved by correctly configuring the pluginManagement section in the settings.gradle.kts file.

When switching to a different artifact repository, it's crucial to specify the new repository in the pluginManagement block so Gradle knows where to find the required plugins. Here’s how I updated my settings.gradle.kts:

pluginManagement {
    repositories {
        mavenLocal()
        maven {
            url = uri("<repository url>") // Replace with your actual repository URL
            credentials {
                username = "<user>" // Replace with your repository username
                password = "<pass>" // Replace with your repository password
            }
        }
        // You can also include the Gradle Plugin Portal if needed
        gradlePluginPortal()
    }
}

Upvotes: 0

Kelvin Robert
Kelvin Robert

Reputation: 11

Upgrade your kotlin plugin version to the latest version in the build.gradle project file like this

before - id 'org.jetbrains.kotlin.android' version '1.8.0' apply false

after - id 'org.jetbrains.kotlin.android' version '1.9.22' apply false

this worked for me

Upvotes: 1

Roman
Roman

Reputation: 21

gradle.properties content was my issue... I tried to create new project in IntelliJ Idea after several days of searching and testing a lot of solutions. And I could see that my gradle.properties contains several rows more than the new one:

kotlin.code.style=official // this line only remains

systemProp.http.proxyHost=localhost
systemProp.http.proxyPort=9001

systemProp.https.proxyHost=localhost
systemProp.https.proxyPort=9001

so I deleted rows with systemProp... and it works now! :)

Upvotes: 0

Abhishek C. Gidde
Abhishek C. Gidde

Reputation: 169

in my case BurpSuite was on and as soon as I closed it everything was working.

Upvotes: 0

Kochchy
Kochchy

Reputation: 788

check if you are not in gradle offline mode

enter image description here

Upvotes: 11

gradle --stop after npx react-native run-android wordked for me

Upvotes: 0

Patrick Saxton
Patrick Saxton

Reputation: 51

I was getting Could not find org.jetbrains.kotlin:kotlin-scripting-jvm:1.8.20.

This is because the generated build.gradle uses the kotlin_version to get the jvm and as of right now there is no 1.8.20 version. there are only RC versions of the JVM for that version. enter image description here

I changed the version to 1.2.10 and it built just fine. So if you come across this, check here to see if plugins.kotlin("jvm") version is using a version that doesn't yet exist.

Upvotes: 0

Arun P M
Arun P M

Reputation: 370

This for Ktor devs. If you are working on a ktor application with the web project generator there is a chance the generator sets invalid jvm plugin version. So make sure you are setting correct version for jvm plugin. You can find the latest jvm plugin version here. Here is the sample build.gradle.kts file.

//Plugin section
plugins {
    kotlin("jvm") version "1.8.0"
    id("io.ktor.plugin") version "2.2.2"
}

//Dependancy section
dependencies {
   ...

   testImplementation("io.ktor:ktor-server-tests-jvm:1.8.0")
   testImplementation("org.jetbrains.kotlin:kotlin-test-junit:1.8.0")

   ...
}

Upvotes: 0

First Voyager
First Voyager

Reputation: 51

I updated my Kotlin version to 1.7.20 and fixed this problem.

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

Upvotes: 5

htafoya
htafoya

Reputation: 19283

Disconnect from your VPN (or make sure you have an open internet connection), then restart Android Studio.

If you don't restart it sometimes it continues with invalid proxy properties.

Upvotes: 1

Ian TK
Ian TK

Reputation: 41

If you are using java like me .I got the issue fixed by adding the following:

Root gradle

dependencies {
        ext.kotlin_version = '1.4.10'

        classpath "com.android.tools.build:gradle:7.0.4"
        classpath "com.google.dagger:hilt-android-gradle-plugin:2.38.1"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

        ......
    }

App gradle file

plugins {
    id 'com.android.application'
    id 'kotlin-android'
    id 'kotlin-kapt'
    id 'dagger.hilt.android.plugin'
}

    dependencies {
        implementation "com.google.dagger:hilt-android:2.38.1"
        kapt "com.google.dagger:hilt-compiler:2.38.1"
        ......

    }

Upvotes: 4

In my case (Ubuntu 20.04), problem was with gradle 7.2, installed from snap.

I have removed gradle 7.2, installed from snap and install gradle 7.2 from sdkman. Works fine for me.

Upvotes: 3

John Galt
John Galt

Reputation: 846

Check your gradle and kotlin (or Java) versions.

I got the same error and my issue is solved by specifying the kotlin version in build.gradle:

Before:

plugins {
    id 'org.jetbrains.kotlin.jvm'
}

After:

plugins {
    id 'org.jetbrains.kotlin.jvm' version "1.4.10"
}

Upvotes: 11

Mehran Jalili
Mehran Jalili

Reputation: 723

In my case I changes the Gradle JVM in Settings > Build, Execution, Deployment > Build Tools > Gradle and it worked.

Upvotes: 1

Jorge Casariego
Jorge Casariego

Reputation: 22212

In my case the problem was because Charles Proxy. After closing Charles I could start working again

Upvotes: 4

Dmitriy Fialkovskiy
Dmitriy Fialkovskiy

Reputation: 3225

I recently had similar issue with an empty project autogenerated by Intellij Idea.

Solved this problem by combining Java and Gradle versions.

Initially I had Oracle Java 8 with Gradle 6.8.3.

After several attempts I found a working combination - AdoptOpenJDK 11 and Gradle 5.6.4

Upvotes: 0

Harshith Patte
Harshith Patte

Reputation: 382

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"
//}
  1. gradle sync by commenting the above lines. The gradle will be set up.
  2. once the gradle is downloaded, uncomment those line and sync again.
  3. if the dependencies are not downloaded properly, run 'gradle build' in the terminal and click on gradle sync.

This solved the issue for me.

Upvotes: 6

MMauro
MMauro

Reputation: 687

Ok, so the answer was very simple all along. For some reason I activated gradle's "Offline work" toggle and that was the cause of the problem.

To disable it simply go to Settings > Build, Execution, Deployment > Build Tools > Gradle and deselect the "Offline work" checkbox.

Upvotes: 2

NiMa Thr
NiMa Thr

Reputation: 998

(1) in my case (OpenJDK 11 on Ubuntu 18.04) the problem was Gradle not being able to download the POM file from gradle plugin-server. you can test it by entering this line into 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()

(you can find your url by running gradle with --debug option)

So if you received an exception like this: InvalidAlgorithmParameterException: trustAnchors parameter must be non-empty then the trouble is CA-certs cache. which could be easily fixed by writing these lines into 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

By the way do not forget to restart gradle daemon before trying again. (gradle --stop)

(2) another reason could be your internet not having access to bintray.com (the internet of Iran or China) which you can test by putting this line on 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()

If you received a connection timeout, it confirms this theory. In this case you need to buy and have proxy/vpn connected in order to be able to download these dependencies.

Upvotes: 5

Shreck Ye
Shreck Ye

Reputation: 1869

Check your Internet connection and make sure your Internet is not restricted.

I solved this problem by turning on proxy for all tunnels (not just HTTP) with a VPN app.

Upvotes: 25

Related Questions