Не удалось разрешить io.fabric.tools:gradle:1.+
У меня возникла проблема с созданием моего проекта. Первый раз построить. Я за прокси-сервером и всеми другими зависимостями загружен только с этой проблемой.
Я попробовал несколько вариантов, найденных на SO, но пока не повезло. Может ли кто-нибудь дать мне понять, как это исправить?
Вещи, которые я пробовал до сих пор:
-
File -> Invalidate Cache/Restart -> Invalidate and Restart
- обновлен
crashlytics:[email protected]
до crashlytics:[email protected]
- перезагрузка Android Studio
- Я не в автономном режиме.
app/build.gradle
buildscript {
repositories {
maven { url https://maven.fabric.io/public }
mavenCentral()
jcenter()
}
}
apply plugin: 'io.fabric'
dependencies {
compile("com.crashlytics.sdk.android:crashlytics:[email protected]") {
transitive = true
}
}
Корень build.gradle
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
Ошибка:
Failed to list versions for io.fabric.tools:gradle.
Unable to load Maven meta-data from https://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml.
Could not GET 'https://maven.fabric.io/public/io/fabric/tools/gradle/maven-metadata.xml'.
Connect to maven.fabric.io:443 [maven.fabric.io/54.230.133.33] failed: Connection refused: connect
Could not resolve io.fabric.tools:gradle:1.+.
Failed to list versions for io.fabric.tools:gradle.
Unable to load Maven meta-data from https://jitpack.io/io/fabric/tools/gradle/maven-metadata.xml.
Could not GET 'https://jitpack.io/io/fabric/tools/gradle/maven-metadata.xml'.
Connect to jitpack.io:443 [jitpack.io/104.24.23.62, jitpack.io/104.24.22.62] failed: Connection refused: connect
Could not resolve io.fabric.tools:gradle:1.+.
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'.
Connect to repo1.maven.org:443 [repo1.maven.org/151.101.24.209] failed: Connection refused: connect
Could not resolve io.fabric.tools:gradle:1.+.
Failed to list versions for io.fabric.tools:gradle.
Unable to load Maven meta-data from https://jcenter.bintray.com/io/fabric/tools/gradle/maven-metadata.xml.
Could not GET 'https://jcenter.bintray.com/io/fabric/tools/gradle/maven-metadata.xml'.
Connect to jcenter.bintray.com:443 [jcenter.bintray.com/75.126.118.188] failed: Connection refused: connect
Ответы
Ответ 1
Ну, ошибка кажется довольно ясной. Вы не можете подключиться к любому из репозиториев через HTTPS. Поскольку маловероятно, что все они не работают, и вы уже сказали, что находитесь за прокси-сервером, настройте прокси-сервер HTTPS с помощью свойств Gradle, как описано в руководстве для пользователей, и вы должны быть в порядке.
Если ваш прокси настроен правильно на стороне Gradle, возможно, прокси блокирует запросы из-за некоторого состояния. В этом случае вы, вероятно, должны спросить у поддерживающего этого прокси.
Ответ 2
Произошла одна и та же проблема.
Я разрешаю его, установив последний плагин для веб-студии android.
Добавьте в build.gradle следующее.
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.22.2'
}
}
apply plugin: 'io.fabric'
repositories {
maven { url 'https://maven.fabric.io/public' }
}
Добавьте это в манифест
<meta-data
android:name="io.fabric.ApiKey"
android:value="xxxxxxxxxxxxxxxxxxxxxxx" />
где xxxxxxxxxxxxxxxx - ваше полученное значение.
Добавьте это в свой класс запуска.
Fabric.with(это, Crashlytics())
Восстановите проект, и вам хорошо идти.
Ответ 3
Редактировать проект Gradle, как это
buildscript {
repositories {
google()
jcenter()
maven {
url 'https://maven.fabric.io/public'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.4'
classpath 'com.google.gms:google-services:3.3.0'
classpath 'io.fabric.tools:gradle:1.25.4'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
maven {
url 'https://maven.google.com/'
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Ответ 4
Эта ошибка:
Could not find any matches for io.fabric.tools:gradle:1.+ as no versions of io.fabric.tools:gradle are available.
происходит, когда выбрана опция "Автономная работа", расположенная в Settings-> Build, Execution, Deployment-> Gradle-> Global Gradle settings.
Чтобы решить проблему, вы должны изменить:
От: io.fabric.tools:gradle:1.+
Кому: io.fabric.tools:gradle:1.0
Когда вы это сделаете, Android Studio сама предупредит вас о последней версии. В моем случае это было: 1.25.4
. Итак, в моем случае это было так:
dependencies {
classpath 'com.android.tools.build:gradle:3.2.0'
classpath 'io.fabric.tools:gradle:1.25.4'
}
Я надеюсь, что это помогает кому-то еще.
Ответ 5
Столкнулся с той же проблемой, которая была решена с помощью обновления матрицы до последней версии. Ниже приведен код,
dependencies {
classpath 'io.fabric.tools:gradle:1.25.4'
}
Ответ 6
Ну, сначала добавьте их в gradle.properties (Свойства проекта)
Для использования http:
systemProp.http.proxyHost=your_proxy_host
systemProp.http.proxyPort=your_proxy_port
systemProp.http.proxyUser=your_proxy_username
systemProp.http.proxyPassword=your_proxy_password
Для использования https:
systemProp.https.proxyHost=your_proxy_host
systemProp.https.proxyPort=your_proxy_port
systemProp.https.proxyUser=your_proxy_username
systemProp.https.proxyPassword=your_proxy_password
Затем перейдите в "Файл" → "Настройки" → "Внешний вид и поведение" → "Настройки системы" → "Прокси-сервер HTTP", выберите "Конфигурация прокси-сервера вручную", выберите "HTTP", введите имя хоста, введите номер порта, выберите "Проверка подлинности прокси-сервера", введите логин (имя пользователя прокси-сервера), введите пароль (ваш пароль прокси), (обратите внимание, что вы можете при желании проверить соединение), затем Применить и ОК. Готово!!!
Ответ 7
Используйте эту ссылку, чтобы найти последний плагин для ткани
Последний плагин ткани Gradle
Избегайте использования + в номерах версий; может привести к непредсказуемым и неповторимым построениям (io.fabric.tools:gradle:1.+)
Использование + в зависимостях позволяет автоматически выбирать последнюю доступную версию, а не конкретную именованную версию. Однако это не рекомендуется; ваши сборки не повторяются; возможно, вы тестировали версию, немного отличающуюся от той, которую использовал сервер сборки. (Использование динамической версии в качестве номера основной версии более проблематично, чем использование ее в позиции вспомогательной версии.)
Ответ 8
*Add the following in your project/build.gradle**
buildscript {
repositories {
google()
jcenter()
maven {
url 'https://maven.fabric.io/public'
}
}
dependencies {
classpath 'io.fabric.tools:gradle:1.25.4'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
**Add the following in your app/build.gradle**
apply plugin: 'io.fabric'//on top
dependencies {
//Crashlytics
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.9'
}
Ответ 9
Я получил эту проблему, я решил ее, включив автономную поддержку gradle, если вы не хотите повторять эту проблему в будущем.
Я предложу вам включить поддержку gradle в автономном режиме, это решит проблему.
Вы можете легко отключить/включить автономную поддержку в любое время в будущем.
Пожалуйста, проверьте следующее
Перейдите в "Настройки"> "Gradle" и установите/снимите флажок "Автономная работа".
![Gradle Offline check/uncheck]()
Ответ 10
У меня была та же проблема, просто убедитесь, что вы выполнили следующие шаги, чтобы аварийная установка была успешно установлена:
1) добавьте это в свой Gradle уровня проекта:
buildscript {
repositories {
google()
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'com.google.gms:google-services:4.2.0'
classpath 'io.fabric.tools:gradle:1.27.1'
}
}
allprojects {
repositories {
google()
jcenter()
maven { url 'https://maven.fabric.io/public' }
}
}
2) В вашем приложении Gradle уровня
в самом начале файла добавьте:
apply plugin: 'io.fabric'
apply plugin: 'com.google.gms.google-services'
и в блоке зависимостей добавьте:
implementation 'com.crashlytics.sdk.android:crashlytics:2.9.9'
После добавления всего этого, это наконец-то сработало для меня. Надеюсь, поможет. ура