Не удается добавить зависимость от библиотеки с суффиксом HEAD-SNAPSHOT

#android #android-studio #android-gradle-plugin #build.gradle

Вопрос:

Я следую примеру проекта GitHub, в котором пользователь добавляет зависимость от библиотеки в build.gradle файл. У них есть зависимости

 dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
    implementation 'androidx.core:core-ktx:1.1.0'
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.constraintlayout:constraintlayout:1.1.3''

    implementation 'org.xrpl:xrpl4j-client:HEAD-SNAPSHOT'
    implementation 'org.xrpl:xrpl4j-keypairs:HEAD-SNAPSHOT'
}
 

Я попытался добавить те же зависимости в свой проект, но последние две зависимости приводят к тому, что проект Gradle не синхронизируется.

введите описание изображения здесь

введите описание изображения здесь

Что именно я делаю неправильно при попытке импортировать эти две зависимости?

Единственная разница в том, что мой проект основан на java, а пример GitHub основан на kotlin, но это не должно иметь никакого значения, верно? Потому что библиотека, которую я пытаюсь импортировать, предназначена для Java.

Ответ №1:

Да , точно так же, как и я, хотя, если вы проверите здесь https://github.com/nhartner/xrpl4j-android-demo/blob/main/app/build.gradle#L34

Он использует mavenlocal() , поэтому, заменив их на

 implementation 'org.xrpl:xrpl4j-client:2.1.0'
implementation 'org.xrpl:xrpl4j-keypairs:2.1.0'
 

и удаление mavenlocal() из репозиториев может решить проблему .
если только он не внес какие-либо изменения в свою локальную версию .

для получения дополнительной информации о maven local https://docs.gradle.org/current/userguide/declaring_repositories.html#sec:case-for-maven-local