Gradle Ошибка сборки: невозможно загрузить метаданные Maven из https://repo1.maven.org/maven2/io/fabric/tools/gradle/maven-metadata.xml
Я получаю ошибку сборки Gradle в Android Studio, как показано ниже:
Error:A problem occurred configuring project ':MyApp'.
Could not resolve all dependencies for configuration ':MyApp:classpath'.
Could not resolve io.fabric.tools:gradle:1.+.
Required by:
sw-android:MyApp:unspecified
Failed to list versions for io.fabric.tools:gradle.
Unable to load Maven meta-data from
https://repo1.maven.org/maven2/io/fabric/tools/gradle/maven-metadata.xml.
Could not GET 'https://repo1.maven.org/maven2/io/fabric/tools/gradle/maven-metadata.xml'.
peer not authenticated
Failed to list versions for io.fabric.tools:gradle.
Unable to load Maven meta-data from
http://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml.
Could not GET http://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml'.
peer not authenticated
Я обнаружил, что тег "https" не работает для загрузки URL-адреса Maven, поэтому я изменил https на http в моем файле build.gradle. Также я проверил все настройки gradle и вручную изменил файл other.xml по пути C:\Users\Ashfaque1.AndroidStudio\config\options \, но все равно он принимает https://repo1.maven.org/maven2/io/fabric/tools/gradle/maven-metadata.xml. Кроме того, как только я нажимаю эту ссылку на браузер, я получаю исключение 404, но второй URL-адрес с ошибкой http://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml, я могу успешно выполнить поиск и правильно загрузить файл метаданных в моей системе.
Не могу понять, в чем проблема, где мне нужно изменить настройки, чтобы файл метаданных был загружен.
Пожалуйста, предложите, если мне нужно изменить какие-либо настройки или откуда он берет этот URL https://repo1.maven.org/maven2//io/fabric/tools/gradle/maven-metadata.xml
Мой файл build.gradle выглядит следующим образом:
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
buildscript {
repositories {
mavenCentral()
maven { url 'http://maven.fabric.io/public' }
}
dependencies {
classpath 'com.android.tools.build:gradle:1.1.0'
classpath 'io.fabric.tools:gradle:1.+'
}
}
repositories {
mavenCentral()
maven { url 'http://maven.fabric.io/public' }
}
dependencies {
compile 'com.android.support:multidex:1.0.0'
compile fileTree(dir: 'libs',include: '*.jar')
compile project(':DeviceService')
compile project(':RatioCommon')
compile project(':SlidingMenu:library')
compile project(':SmartViewLibrary:SmartView')
compile project(':SmartViewLibrary:OpenAccess')
compile('com.crashlytics.sdk.android:crashlytics:[email protected]') {
transitive = true;
}
}
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
minSdkVersion 18
targetSdkVersion 21
// Enabling multidex support.
multiDexEnabled true
}
dexOptions {
javaMaxHeapSize "4g"
}
}
Ответы
Ответ 1
если у вас все еще есть проблемы со сборкой gradle после просмотра всех тем в Stack, как я делал в течение последних двух дней, может быть что-то еще, что вы должны проверить, если раньше вы использовали "Proxy", есть два файла с именем gradle.properties в вашем пакете Gradle.
если вы использовали прокси до того, как появилась возможность, что android studio добавит эту информацию в один из этих файлов gradle.properties, так что взгляните на них обоих, и если вы увидите что-то вроде:
systemProp.https.proxyHost=your_proxy_host
systemProp.https.proxyPort=your_proxy_port
systemProp.https.proxyUser=your_proxy_username
systemProp.https.proxyPassword=your_proxy_password
или
systemProp.http.proxyHost=your_proxy_host
systemProp.http.proxyPort=your_proxy_port
systemProp.http.proxyUser=your_proxy_username
systemProp.http.proxyPassword=your_proxy_password
просто удалите их, затем аннулируйте кеш и перезапустите вашу андроид студию и запустите проект, я уверен, у вас все будет хорошо.
Ответ 2
1) Вы должны синхронизировать с удаленными репозиториями, с чем-то вроде
mvn install - U
или в Android Studio
или IntelliJ Idea
перейдите в Settings
найдите Maven
группу, найдите подгруппу Repositories
и нажмите Update
на repo.
![enter image description here]()
2) Если вам не нужно переключаться на jcenter()
вместо mavenCentral()
, потому что разработчики fabric.io, нажимая обновления на jcentral()
и mavenCentral()
, могут устареть. Подробнее о различии между двумя: репозитории Android buildscript: jcenter VS mavencentral
Ответ 3
Это может произойти, если вы находитесь за прокси-сервером
Ответ 4
Включите
Оффлайн работа
в настройках → Build, Execution... → Gradle