Я хочу использовать основную версию моей библиотеки от mavencentral.
Можно ли объявить репозиторий git как зависимость в Android Gradle?
android
android-studio
android-build
android-gradle-plugin
Алексей Захаров
источник
источник
Ответы:
Для меня лучший способ:
https://jitpack.io
Шаг 1. Добавьте репозиторий JitPack в build.gradle в конце репозиториев:
Шаг 2. Добавьте зависимость в форму
В главной ветке можно создать последний коммит, например:
источник
-SNAPSHOT
jitpack.io/docs/#snapshotsbuildscript
Или вы можете зарегистрировать репозиторий как подмодуль, подобный этому
Затем включите проект в свой файл settings.gradle, который должен выглядеть следующим образом
Наконец, скомпилируйте проект как зависимость в файле build.gradle вашего приложения, как это
Затем, при клонировании вашего проекта, вам нужно будет только добавить опцию,
--recursive
чтобы git автоматически клонировал корневой репозиторий и все его подмодули.Я надеюсь, что это помогает.
источник
Теперь в gradle появилась новая функция, которая позволяет добавлять зависимости источника из git.
Сначала вам нужно определить репо в
settings.gradle
файле и сопоставить его с идентификатором модуля:И теперь в вашем
build.gradle
вы можете указать конкретный тег (например: 'v1.0'):Или в конкретную ветку:
Предостережения:
Ссылки:
источник
Я не думаю, что Gradle поддерживает добавление репозитория git в качестве зависимости. Мое решение:
Я предполагаю, что вам нужно, чтобы репозиторий библиотеки находился за пределами папки основного репозитория проекта, поэтому каждый проект будет независимым репозиторием git, и вы можете делать коммиты в репозитории git библиотеки и основного проекта независимо.
Предполагая, что вы хотите, чтобы папка проекта библиотеки находилась в той же папке, что и папка основного проекта,
Ты мог:
В файле settings.gradle верхнего уровня объявите репозиторий библиотеки как проект, учитывая его расположение в файловой системе.
Используйте плагин gradle-git для клонирования библиотеки из репозитория git
В зависимостях вашего проекта скажите, что код вашего проекта зависит от папки проекта git
источник
Самое близкое, что я нашел, это https://github.com/bat-cha/gradle-plugin-git-dependencies, но я не могу заставить его работать с плагином Android, продолжает пытаться вытащить из maven даже после git репо загружены.
источник