Не удалось разрешить 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'

После добавления всего этого, это наконец-то сработало для меня. Надеюсь, поможет. ура