Подтвердить что ты не робот

Kotlin Ошибка: не удалось найти org.jetbrains.kotlin: kotlin-stdlib-jre7: 1.0.7

Я установил плагин Kotlin в свое приложение (v. v.1.1.1-release-Studio2.2-1), а затем выбрал "Configure Kotlin in Project". Я выбрал компилятор и версию исполнения 1.0.7. Котлин обновил мои файлы Gradle. Теперь, когда я пытаюсь построить, я получаю:

Ошибка: возникла проблема при настройке проекта: app. Не удалось разрешить все зависимости для конфигурации: app: _debugApkCopy. Не удалось найти org.jetbrains.kotlin: kotlin-stdlib-jre7: 1.0.7. Требуется:

MyApplication: приложение: не определено

Я не уверен, что мне здесь не хватает.

4b9b3361

Ответ 1

замещать

implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"

с

implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

Поскольку версия с jre является абсолютной, просто замените и синхронизируйте проект

Официальная документация здесь Спасибо за ссылку @ROMANARMY

Удачного кодирования :)

Ответ 2

На уровне проекта build.gradle используйте только эту версию

ext.kotlin_version = '1.3.31'

Удалить другие версии

Это будет работать только с последней версией Android Studio 3.4

ОБНОВЛЕНИЕ: попробуйте использовать последнюю версию kotlin с последней версией Android Studio, чтобы избежать ошибки.

Ответ 3

Разделение kotlin-stdlib на kotlin-stdlib-jre7 и kotlin-stdlib-jre8 было введено только с Kotlin 1.1, поэтому, почему зависимость не может быть решена, версия пакета просто не существует.

Похоже, что обновление файлов ваших проектов в какой-то момент сработало и установите версию Kotlin версии 1.0.7. Если это новый проект, и вам ничего не удается от использования 1.1.1, я бы переключился на это. После этого ваша проблема должна исчезнуть.

Ответ 4

В файле "build.gradle" измените текущую версию Kotlin на эту строку и нажмите synk:

ext.kotlin_version = '1.1.1'

///Это будет выглядеть так:

//Файл сборки верхнего уровня, где вы можете добавить параметры конфигурации, общие для всех подпроектов/модулей.

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

Ответ 5

Начиная с Kotlin 1.1.2, зависимости с группой org.jetbrains.kotlin по умолчанию разрешены с версией, взятой из прикладного плагина. Вы можете предоставить версию вручную, используя полную запись зависимостей, например:

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

Если вы настроите JDK 7 или JDK 8, вы можете использовать расширенные версии стандартной библиотеки Kotlin, которые содержат дополнительные функции расширения для API-интерфейсов, добавленных в новые версии JDK. Вместо kotlin-stdlib используйте одну из следующих зависимостей:

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

Ответ 6

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()`enter code here`enter code here`
        maven { url "https://jitpack.io" }
    }
}

Ответ 7

Новое решение, если вы используете Android Studio 3.2, я решил эту проблему, добавив mavenCentral() в build.gradle проекта:

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()
    }
}

Вы должны добавить строку как этот заказ, за этот ответ зачисляются

Ответ 8

Вот что сработало для меня: Использование 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/'
    }
  }
}   

Ответ 9

Я решил эту проблему, сняв флажок " Автономная работа" в Settings

enter image description here

Ответ 10

  • Пожалуйста, проверьте текущую версию вашего Kotlin ниже,

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

измените эту версию (1.0.5) на уровне проекта gradle.

Вы можете видеть, что в приведенном выше пути не упоминается ни одна Java - jre version, поэтому удалите файл вашего уровня приложения gradle, как показано ниже,

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

Ответ 11

Если вы используете Android Studio 3.2 и выше, проблема будет решена путем добавления google() & jcenter() в build.gradle проекта:

repositories {
        google()
        jcenter()
}

Ответ 12

fooobar.com/questions/252484/...

Измените версию Kotlin в соответствии с вашей текущей версией в системе.

Ответ 13

Если (транзитивная) зависимость все еще использует вариант jre библиотеки Kotlin, вы можете принудительно использовать вариант jdk с помощью стратегии разрешения:

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'.")
                }
            }
        }
    }
}

Ответ 14

Простые шаги:

  1. Нажмите Файл> Структура проекта

  2. Нажмите Зависимости> Найдите и нажмите org.jetbrains.kotlin: kotlin-stdlib-jdk7: 1.3.21 (или любой другой текущей версии)

  3. В разделе "Сведения"> "Обновить" нажмите [обновить переменную] [обновить зависимости]

  4. Нажмите Ok

С уважением

Ответ 15

замещать

implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"

с

implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"