私は最新の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リンクはブラウザーで正常に開きます。
それは他の人のために働くかどうか確かではないが、私のために働いた。
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' }
}
新しい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
}
検索と置換:
jcenter()
maven {
url "https://maven.google.com"
}
に:
maven {
url "https://maven.google.com"
}
jcenter()
リポジトリを変更してcerをJavaにインポートしようとしましたが、両方とも失敗し、jdkバージョンを1.8.0_66から1.8.0_74にアップグレードし、gradleビルドは成功しました。
Gradleプラグイン3.0.1を使用していますが、このエラーが発生しました。何がこれを引き起こしたのかはわかりませんが、私にとって有効な解決策は、./gradlew --stop
で実行中のGradleデーモンを停止することです。
遅れましたが、私にとってはうまくいきました:
DNS設定を変更するには、ネットワークと共有センターに移動します。
左ペインでアダプター設定の変更を選択します
-ネットワーク接続を右クリック
-プロパティ
-select ipv4
-プロパティ
-dnsサーバーの設定:-
-オプションを選択します次のDNSサーバーアドレスを使用
そしてGoogle DNSサーバーを使用します優先DNSサーバーとして8.8.8.8および代替DNSサーバーとして8.8.4.4。
それはあなたの問題を解決します。
解決策はbuild.gradleにあり、このブロックを変更します。
allprojects {
repositories {
jcenter()
google()
}
}
最初の位置でグーグルに:
allprojects {
repositories {
google()
jcenter()
}
}
同じ問題が発生しました。 File-> INVALIDATE CACHES AND RESTARTを使用してください
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
この問題は、ファイアウォール(TinyWall)にgradleの例外を追加していないために発生しました。
インターネットをWifiからモバイルホットスポットに切り替えることで、この問題を解決しました。これは、ネットワークの問題が原因でこの問題が発生することを意味します。私の理解を裏付けるログも見られました。
Jcenter.bintray.com:443 [jcenter.bintray.com/75.126.118.188]への接続に失敗しました:接続がタイムアウトしました:接続
そして
Repo1.maven.org:443 [repo1.maven.org/151.101.36.209]への接続に失敗しました:接続がタイムアウトしました:connect
それが役に立てば幸い。