Не удалось разрешить все зависимости для конфигурации ': classpath'
Кажется, я вообще не собираю инструменты для создания последнего gradle. Я подозреваю, что это связано с настройкой прокси-сервера для gradle. У меня был хороший взгляд онлайн, но все еще не могу найти решение. Я использую gradle 2.1.
Я создал файл gradle.properties в папке /home/user/.gradle с этими настройками.
systemProp.http.proxyHost = прокси systemProp.http.proxyPort = 80 systemProp.http.proxyUser = MyUserName systemProp.http.proxyPassword = пароль
systemProp.https.proxyHost = прокси systemProp.https.proxyPort = 80 systemProp.https.proxyUser = MyUserName systemProp.https.proxyPassword = пароль
Вот мой глобальный build.gradle
buildscript {
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.13.0'
classpath fileTree(dir: 'build-libs', include: '*.jar')
}
}
allprojects {
repositories {
mavenCentral()
}
}
И вот ошибка, которую я получаю при запуске grawlew
Не удалось HEAD 'https://repo1.maven.org/maven2/com/android/tools/build/gradle/0.13.0/gradle-0.13.0.pom'.
не аутентифицирован
Что мне не хватает? что maven-ссылка открывается в браузере.
Ответы
Ответ 1
Правильно ли я не уверен, что он будет работать для других, но работал на меня.
Я изменил proxyPort на 8080 и использовал jcenter вместо Maven. Но мне пришлось применить expeption для использования HTTP вместо HTTPS. Это то, что у меня есть в gradle.build для сборки script и allprojects
buildscript {
repositories {
jcenter {
url "http://jcenter.bintray.com/"
}
}
}
allprojects {
repositories {
jcenter {
url "http://jcenter.bintray.com/"
}
}
}
ОБНОВЛЕНИЕ: 06/08
Недавно я обновил версию Gradle и версию плагина и имел некоторые проблемы. Он жаловался на плагин com.android.application
Я немного погубил и изменил
jcenter {
url "http://jcenter.bintray.com/"
}
to
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
Ответ 2
Для более новых обновлений android studio 3.0.0 и gradle это необходимо включить в файл build.gradle на уровне проекта для android Gradle инструменты сборки и связанные с ними зависимости, поскольку Google переместился в собственный репозиторий maven.
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
// NOTE: Do not place your application dependencies here; they belong
}
}
allprojects {
repositories {
jcenter()
google()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Ответ 3
Найти и заменить:
jcenter()
maven {
url "https://maven.google.com"
}
чтобы:
maven {
url "https://maven.google.com"
}
jcenter()
Ответ 4
Я пытаюсь изменить хранилища и импортировать cer в java, но оба не удалось, затем я обновляю версию jdk с 1.8.0_66 до 1.8.0_74, gradle. Успех сборки.
Ответ 5
Я использую плагин Gradle 3.0.1 и увидел эту ошибку. Не уверен, что вызвало это, но решение, которое работает для меня, состоит в том, чтобы остановить работающий демон Gradle ./gradlew --stop
.
Ответ 6
поздно, но это сработало для меня:
измените настройку dns, перейдя в Сеть и центр обмена.
В левой панели выберите изменить настройки адаптера
просто нажмите на сетевое соединение
- Свойства
-выберите ipv4
- Свойства
- теперь в настройках сервера dns: -
-выберите параметр , используя следующие адреса DNS-сервера
и используйте сервер google dns 8.8.8.8 в качестве предпочтительного сервера DNS и
8.8.4.4 в качестве альтернативного сервера DNS.
он решит вашу проблему.
Ответ 7
у вас должен быть gradle.properties файл, определенный для сборки с настройками прокси-сервера, так что gradle знает, как использовать http-соединение
# This file contains the basics for Maven Version control and will be used by the Artifactory Release management
# These settings are for the root project and all sub-projects in this application
releaseVersion=1.0.0-SNAPSHOT
releaseGroup=com.xx.xx.xx
artifactory_user=
artifactory_password=
artifactory_contextUrl=https://artifactory.xxxx.com/artifactory/
systemProp.http.proxyHost=proxy.xxx.com
systemProp.http.proxyPort=8080
systemProp.https.proxyHost=proxy.xxx.com
systemProp.https.proxyPort=8080
systemProp.http.nonProxyHosts=*.xxx.com|localhost|*.int.targoe.com
org.gradle.java.home=C:\\Program Files (x86)\\Java\\jdk1.8.0_121
Ответ 8
У меня была эта проблема, и это было, потому что я не добавил исключение для gradle в моем брандмауэре (TinyWall).
Ответ 9
Я решил эту проблему, переключив интернет с Wi-Fi на мобильный телефон. Это означает, что эта проблема возникает из-за проблем с сетью. Я также мог видеть журналы ниже, которые подтверждают мое понимание,
Ошибка подключения к jcenter.bintray.com:443 [jcenter.bintray.com/75.126.118.188]: истекло время ожидания подключения: подключение
а также
Не удалось подключиться к repo1.maven.org:443 [repo1.maven.org/151.101.36.209]: истекло время ожидания подключения: подключиться
Надеюсь, поможет.
Ответ 10
Решение в вашем build.gradle изменить этот блок:
allprojects {
repositories {
jcenter()
google()
}
}
Google в первой позиции:
allprojects {
repositories {
google()
jcenter()
}
}
Ответ 11
У меня та же проблема. Просто используйте File-> INVALIDATE CACHES AND RESTART