Я пытаюсь добавить библиотеку в свой проект ( этот )
Я добавил правильный URL для build.gradle
repositories { maven { url "http://drgames.fr/maven2/" } mavenCentral() }
Затем я пытаюсьиспользуйте его в проекте
implementation ('com.ramimartin.multibluetooth:AndroidMultiBluetoothLibrary:2.0.4-SNAPSHOT') { exclude group: 'com.android.support' exclude module: 'appcompat-v7' exclude module: 'support-v4' }
Однако каждый раз, когда я синхронизирую проект с файлами Gradle, он пытается загрузить метаданные для всех файлов по этому URL-адресу maven:
Metadata of http://drgames.fr/maven2/com/android/support/test/espresso/espresso-core/3.0.2/espresso-core-3.0.2.pom 186 ms Download http://drgames.fr/maven2/com/android/support/test/espresso/espresso-core/3.0.2/espresso-core-3.0.2.pom.sha1 80 ms Download http://drgames.fr/maven2/com/android/support/test/espresso/espresso-core/3.0.2/espresso-core-3.0.2.pom 71 ms
И результаттонн ошибок при загрузке sha1 (но я все еще могу запустить мое приложение, которое использует описанную библиотеку, и оно работает):
java.lang.NumberFormatException: For input string: "<html"
Когда я запускаю сборку из командной строки (./gradlew build), ошибок нет,
Мои вопросы:
1) Что это за волшебный файл sha1?Почему его нельзя скачать и почему gradle пытается делать это каждый раз?
2) Как избавиться от этих ошибок?
этот sha1 файл, скорее всего, является HTTP 404 страницей.просто исключите com.android.support.test.espresso из этой зависимости и замените ее на стандартную из хранилища mavenCentral():
sha1
HTTP 404
com.android.support.test.espresso
mavenCentral()
implementation "com.android.support.test.espresso:espresso-core:3.0.2" implementation ("com.ramimartin.multibluetooth:AndroidMultiBluetoothLibrary:2.0.4-SNAPSHOT") { exclude group: "com.android.support.test.espresso", module: "espresso-core" exclude group: "com.android.support", module: "appcompat-v7" exclude group: "com.android.support", module: "support-v4" }