Ответ 1
Проверьте подключение к Интернету и убедитесь, что ваш Интернет не ограничен.
Я решил эту проблему, включив прокси для всех туннелей (а не только HTTP) с помощью приложения VPN.
У меня есть новая установка 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"
}
Который создает эту ошибку при попытке обновления градиента:
Плагин [id: 'org.jetbrains.kotlin.jvm', версия: '1.2.71'] не найден ни в одном из следующих источников:
- Gradle Core Plugins (плагин не входит в пространство имен org.gradle)
- Репозитории плагинов (не удалось разрешить артефакт плагина "org.jetbrains.kotlin.jvm: org.jetbrains.kotlin.jvm.gradle.plugin: 1.2.71") Поиск в следующих репозиториях: репозиторий центрального плагина Gradle
Проверьте подключение к Интернету и убедитесь, что ваш Интернет не ограничен.
Я решил эту проблему, включив прокси для всех туннелей (а не только HTTP) с помощью приложения VPN.
(1) в моем случае (OpenJDK 11 в Ubuntu 18.04) проблема заключалась в том, что Gradle не смог загрузить файл POM с подключаемого сервера Gradle. Вы можете проверить это, введя эту строку в 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()
(вы можете найти свой URL, запустив gradle с --debug
)
Поэтому, если вы получили исключение, подобное следующему: параметр InvalidAlgorithmParameterException: trustAnchors должен быть непустым, тогда проблема в кеше CA-certs. которые можно было бы легко исправить, написав эти строки в Баш 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
Кстати, не забудьте перезапустить Gradle Daemon, прежде чем пытаться снова. (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()
Если вы получили тайм-аут соединения, это подтверждает эту теорию. В этом случае вам нужно купить и подключить прокси /vpn, чтобы иметь возможность загрузить эти зависимости.
Итак, ответ был очень прост с самого начала. По какой-то причине я активировал переключатель "Автономная работа", и это стало причиной проблемы.
Чтобы отключить его, просто перейдите в " Settings > Build, Execution, Deployment > Build Tools > Gradle
и снимите флажок "Автономная работа".