Я пытаюсь загрузить библиотеку зависимостей mylibrary.aar
из моего gitlab
хранилища через gradle
. Я понимаю, что у нас нет никаких замыканий / методов в Gradle для прямого получения файлов с http
URL.
Поэтому я использую метод ant
для загрузки библиотеки из gitlab
.
Вот код, который я использую в моем gradle
файле для получения библиотеки.
task downloadlib {
ant.get(src: 'https://my-git-link/mylibrary.aar', dest: 'libs', verbose: 'on')
}
dependencies {
compile(name: 'mylibrary', ext: 'aar')
}
Проблема:
Файлы, которые я загружаю с помощью метода get муравья, кажутся поврежденными / не проходят процесс загрузки должным образом. Не уверен, что идет не так. Библиотека не компилируется, и зависимости не могут быть разрешены. Когда я пытаюсь извлечь aar
, он снова извлекает в файл cgpz
в моем mac.Я, хотя я не пробовал в Windows.
Однако, если я вручную загружаю тот же файл aar
и ссылаюсь на него в папке libs, он работает абсолютно нормально.
- Есть идеи, почему это происходит?
- Есть ли другой способ загрузить файл
aar
с сервера gitlab, кроме ant.get
?
Любая помощь в этом очень ценится.
Примечание: я не могу использовать локально построенную зависимость, так как все мои библиотеки находятся в разных репозиториях, и требования проекта требуют одинакового. Также код не может быть опубликован в github, и по этой причине я не выбрал jitpack
Та же проблема возникает и для файлов jar
.