Kotlin Error : Could not find org.jetbrains.kotlin:kotlin-stdlib-jre7:1.0.7

AndroidKotlinAndroid Gradle-Plugin

Android Problem Overview


I installed the Kotlin plugin into my app (v. v1.1.1-release-Studio2.2-1) and then selected "Configure Kotlin in Project" I selected compiler and runtime version of 1.0.7. Kotlin updated my Gradle files. Now when I try to build in I get:

> Error: A problem occurred configuring project ':app'. > Could not resolve all dependencies for configuration ':app:_debugApkCopy'. > Could not find org.jetbrains.kotlin:kotlin-stdlib-jre7:1.0.7. > Required by: > > MyApplication:app:unspecified

I'm not sure what I'm missing here.

Android Solutions


Solution 1 - Android

replace

implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
                                                    ^
                                                    |
                                      JRE = Java Runtime Environment

with

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
                                                    ^
                                                    |
                                       JDK = Java Development Kit

Since the version with jre is absolute , just replace and sync the project

Official Documentation here Thanks for the link @ ROMANARMY

Solution 2 - Android

In Project level build.gradle use only this version

> ext.kotlin_version = '1.3.31'

Remove other versions

This will only work with the latest version of android studio 3.4

> UPDATE: Try to use the latest version of kotlin with latest Android studio to avoid an error.

Solution 3 - Android

The split of kotlin-stdlib into kotlin-stdlib-jre7 and kotlin-stdlib-jre8 was only introduced with Kotlin 1.1, that's why the dependency cannot be resolved, the package version simply does not exist.

It looks like the update to your project files failed at some point and set the Kotlin version to 1.0.7. If this is a new project and there's nothing holding you back from using 1.1.1, I'd switch to that. Your problem should be gone after doing this.

Solution 4 - Android

In "build.gradle" file, change current Kotlin version that line and press synk:

ext.kotlin_version = '1.1.1'

/// That will look like:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    ext.kotlin_version = '1.1.1'
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

Solution 5 - Android

If you hereafter removing Jcenter from Gradle then add this to your gradle

repositories {
        google()
        mavenCentral()
        maven { url 'https://jitpack.io' }
    }



allprojects {
    repositories {
        google()
        mavenCentral()
        maven { url "https://jitpack.io" }
    }
}

So main point is that, add mavenCentral() and maven { url "https://jitpack.io" } in gradle

Solution 6 - Android

Starting with Kotlin 1.1.2, the dependencies with group org.jetbrains.kotlin are by default resolved with the version taken from the applied plugin. You can provide the version manually using the full dependency notation like:

compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"

If you're targeting JDK 7 or JDK 8, you can use extended versions of the Kotlin standard library which contain additional extension functions for APIs added in new JDK versions. Instead of kotlin-stdlib, use one of the following dependencies:

compile "org.jetbrains.kotlin:kotlin-stdlib-jdk7"
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8"

Solution 7 - Android

A new solution if you use Android Studio 3.2, I solved this issue by added mavenCentral() to build.gradle of the project:

buildscript {
    ext.kotlin_version = '1.3.0'
    repositories {
        mavenCentral()
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

    }
}

allprojects {
    repositories {
        mavenCentral()
        google()
        jcenter()
    }
}

You should add the line as this order, the credited is for this answer

Solution 8 - Android

buildscript {
    **ext.kotlin_version = '1.1.1'**  //Add this line
    repositories {
        **jcenter()**                 //Add this line
        google()
    }
    dependencies {
//        classpath 'com.android.tools.build:gradle:3.0.1'
        classpath 'com.android.tools.build:gradle:3.1.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        **jcenter()**                 //Add this line
        google()
        maven { url "https://jitpack.io" }
    }
}

Solution 9 - Android

This is what worked for me: Using Gradle 4.8.1

buildscript {
    ext.kotlin_version = '1.1.1' 
repositories {
    jcenter()
    google()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.1.0'}
}
allprojects {
    repositories {
        mavenLocal()
        jcenter()
        google()
        maven {
            url "$rootDir/../node_modules/react-native/android"
        }
    maven {
            url 'https://dl.bintray.com/kotlin/kotlin-dev/'
    }
  }
}   

Solution 10 - Android

I have solved this issue using deselection of the Offline work option in Settings

enter image description here

Solution 11 - Android

If you are using Android Studio 3.2 & above,then issue will be solved by adding google() & jcenter() to build.gradle of the project:

repositories {
        google()
        jcenter()
}

Solution 12 - Android

  1. Please check current version of your Kotlin in below path,

    C:\Program Files\Android\Android Studio\gradle\m2repository\org\jetbrains\kotlin\kotlin-stdlib\1.0.5

change to that version (1.0.5) in project level gradle file.

You can see in your above path does not mentioned any Java - jre version, so remove in your app level gradle file as below,

compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"

Solution 13 - Android

build.gradle (Project)

buildScript {
    ...
    dependencies {
        ...
        classpath 'com.android.tools.build:gradle:4.0.0-rc01'
    }
} 

gradle/wrapper/gradle-wrapper.properties

...
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip

Some libraries require the updated gradle. Such as:

androidTestImplementation "org.jetbrains.kotlinx:kotlinx-coroutines-test:$coroutines"

GL

Solution 14 - Android

In case a (transitive) dependency still uses the jre variant of the Kotlin library, you can force the use of the jdk variant with the help of a resolution strategy:

configurations.all {
    resolutionStrategy {
        eachDependency { DependencyResolveDetails details ->
            details.requested.with {
                if (group == "org.jetbrains.kotlin" && name.startsWith("kotlin-stdlib-jre")) {
                    details.useTarget(group: group, name: name.replace("jre", "jdk"), version: version)
                    details.because("Force use of 'kotlin-stdlib-jdk' in favor of deprecated 'kotlin-stdlib-jre'.")
                }
            }
        }
    }
}

Solution 15 - Android

After fixing the build.gradle version, It started working 4.0.0 to 3.5.0

Solution 16 - Android

Reload sdk maybe the problem is solved

Solution 17 - Android

Simple Steps:

  1. Click File > Project Structure

  2. Click Dependencies > Find and Click org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.21 (or whatever your current version is)

  3. Under Details > update section, click [update variable][update dependencies]

  4. Click Ok

Solution 18 - Android

In my case problem solved by adding the following lines in build.gradle file:

allprojects {
repositories {
            jcenter()                
            google()
         maven { url "https://jitpack.io" } //remember to add this line
  }
}

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionMike6679View Question on Stackoverflow
Solution 1 - AndroidleoelstinView Answer on Stackoverflow
Solution 2 - AndroidPatel PinkalView Answer on Stackoverflow
Solution 3 - AndroidskalarproduktraumView Answer on Stackoverflow
Solution 4 - AndroidMihail SalariView Answer on Stackoverflow
Solution 5 - AndroidiamkdblueView Answer on Stackoverflow
Solution 6 - Android0xAliHnView Answer on Stackoverflow
Solution 7 - AndroidMohamed ElSawafView Answer on Stackoverflow
Solution 8 - Androidchirag khandlaView Answer on Stackoverflow
Solution 9 - AndroidOlusola OmosolaView Answer on Stackoverflow
Solution 10 - AndroidandreikashinView Answer on Stackoverflow
Solution 11 - AndroidvikasView Answer on Stackoverflow
Solution 12 - Androiduser8056898View Answer on Stackoverflow
Solution 13 - AndroidBraian CoronelView Answer on Stackoverflow
Solution 14 - AndroidBrianView Answer on Stackoverflow
Solution 15 - AndroidKevin KulothunganView Answer on Stackoverflow
Solution 16 - Androiddeniz12View Answer on Stackoverflow
Solution 17 - AndroidAzhar Husain RaeisiView Answer on Stackoverflow
Solution 18 - Androidfazal ur RehmanView Answer on Stackoverflow