Используйте локальный .jar или каталог в качестве зависимости gradle, а не извлекайте его из удаленного хранилища maven - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь изменить удаленную зависимость, найденную в этом файле build.gradle (https://github.com/signalapp/Signal-Android/blob/master/libsignal/service/build.gradle#L35), на локальную. Я имею в виду, что вместо того, чтобы извлекать эту зависимость из Bintray JCenter, я хочу использовать локальную версию, которую я могу легко модифицировать, но не нарушая внутренних зависимостей.

По сути, я скачал .jar на этом страница (https://bintray.com/bintray/jcenter/org.signal%3Asignal-metadata-java#files), зависимость, обычно загружаемая проектом, и я добавил ее в папку "libs". Теперь я хочу удалить строку 35 файла build.gradle ('api' org.signal: signal-metadata- java: 0.1.0 "'one), чтобы зависимость выбиралась из .jar в моем папка libs.

В проекте есть два проекта gradle "app" и "libsignal", оба с соответствующими файлами build.gradle.

Я попытался удалить строку и добавить ее в зависимости:

dependencies{
    implementation files('libs/signal-metadata-java-0.1.0.jar')
}

Но единственный результат, который я получаю, это ошибка "Не найдена зависимость для подтверждения целостности: org.signal: signal-metadata- java". Я попытался изменить репозитории чуть выше на это:

repositories {
    mavenCentral()
    mavenLocal()
    flatDir {
       dirs 'libs'
    }
}

Но ничего не изменилось.

Я попытался изменить скрипт сборки на это:

buildscript {
    repositories {
        google()
        mavenCentral()
        flatDir {
           dirs 'libs'
        }
    }

    dependencies {
        classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.10'
        classpath files('libs/signal-metadata-java-0.1.0.jar')
    }
}

Но я все еще получаю та же ошибка ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...