web-dev-qa-db-ja.com

構成 ':classpath'のすべての依存関係を解決できませんでした

私は最新のgradle用のビルドツールをまったく入手できないようです。 gradleのプロキシ設定と関係があるのではないかと思います。私はオンラインでよく見ましたが、それでも解決策を見つけることができないようです。私はgradle 2.1を使用しています。

これらの設定で/home/user/.gradleフォルダーにgradle.propertiesファイルを作成しました。

systemProp.http.proxyHost = proxy systemProp.http.proxyPort = 80 systemProp.http.proxyUser = myusername systemProp.http.proxyPassword = password

systemProp.https.proxyHost = proxy systemProp.https.proxyPort = 80 systemProp.https.proxyUser = myusername systemProp.https.proxyPassword = password

ここに私のグローバル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リンクはブラウザーで正常に開きます。

44
Nabdreas

それは他の人のために働くかどうか確かではないが、私のために働いた。

ProxyPortを8080に変更し、Mavenの代わりにjcenterを使用しました。しかし、HTTPSの代わりにHTTPを使用するには、例外を適用する必要がありました。これは、ビルドスクリプトとallprojectsのgradle.buildにあるものです

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

    repositories {
    maven { url 'http://repo1.maven.org/maven2' }
}
36
Nabdreas

新しいAndroid studio 3.0.およびgradle更新の場合、これはプロジェクトレベルに含める必要がありますbuild.gradle AndroidのファイルGoogleが独自のMavenリポジトリに移動したため、Gradleビルドツールと関連する依存関係。

// 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
}
22
vikas kumar

検索と置換:

jcenter()
maven {
    url "https://maven.google.com"
}

に:

maven {
    url "https://maven.google.com"
}
jcenter()
11
אלהים

リポジトリを変更してcerをJavaにインポートしようとしましたが、両方とも失敗し、jdkバージョンを1.8.0_66から1.8.0_74にアップグレードし、gradleビルドは成功しました。

5
Honsen

Gradleプラグイン3.0.1を使用していますが、このエラーが発生しました。何がこれを引き起こしたのかはわかりませんが、私にとって有効な解決策は、./gradlew --stopで実行中のGradleデーモンを停止することです。

5
monkeyM

遅れましたが、私にとってはうまくいきました:
DNS設定を変更するには、ネットワークと共有センターに移動します。
左ペインでアダプター設定の変更を選択します
-ネットワーク接続を右クリック
-プロパティ
-select ipv4
-プロパティ
-dnsサーバーの設定:-
-オプションを選択します次のDNSサーバーアドレスを使用
そしてGoogle DNSサーバーを使用します優先DNSサーバーとして8.8.8.8および代替DNSサーバーとして8.8.4.4

それはあなたの問題を解決します。

4
Praveen Yadav

解決策はbuild.gradleにあり、このブロックを変更します。

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

最初の位置でグーグルに:

allprojects {
  repositories {
    google()
    jcenter()
  }
}
1
Quentin Malguy

同じ問題が発生しました。 File-> INVALIDATE CACHES AND RESTARTを使用してください

0
nidhi chaudhary

gradleがHTTP接続の使用方法を認識できるように、プロキシ設定を使用してビルド用にgradle.propertiesファイルを定義する必要があります。

# 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
0

この問題は、ファイアウォール(TinyWall)にgradleの例外を追加していないために発生しました。

0
Lucas

インターネットをWifiからモバイルホットスポットに切り替えることで、この問題を解決しました。これは、ネットワークの問題が原因でこの問題が発生することを意味します。私の理解を裏付けるログも見られました。

Jcenter.bintray.com:443 [jcenter.bintray.com/75.126.118.188]への接続に失敗しました:接続がタイムアウトしました:接続

そして

Repo1.maven.org:443 [repo1.maven.org/151.101.36.209]への接続に失敗しました:接続がタイムアウトしました:connect

それが役に立てば幸い。

0
Prasoon