Как сохранить внешние зависимости Gradle в SVN для моего проекта Android Studio? - PullRequest
0 голосов
/ 03 июля 2018

У меня есть проект Android Studio с множеством зависимостей компиляции Gradle для Google Play, Android Support Lib, Firebase и некоторых других библиотек.

Я не использую встроенную поддержку SVN в Android Studio, но я добавил исходные файлы вручную в свою SVN. Теперь мне было интересно, что все эти исходные коды или библиотеки внешних зависимостей недоступны для хранения с моим SVN. Это означает, что мои коммиты SVN не содержат «полный» исходный код или исходные + библиотеки для моего проекта.

В чем идея? Будут ли внешние ссылки, такие как com.google.android.gms: play-services-ads: 16.0.1, работать и через 10 лет с https://maven.google.com, поэтому теперь нужно хранить это самостоятельно? Или я должен хранить некоторые сгенерированные файлы lib? Но где их найти?

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:27.1.1'
    compile 'com.google.android.gms:play-services-ads:16.0.1'
    ...
}

1 Ответ

0 голосов
/ 03 июля 2018

Да, идея в том, что репозитории Maven будут доступны навсегда, а комбинация идентификатора артефакта и номера версии однозначно идентифицирует библиотеку, так что она никогда не изменится в будущем. Хранение файлов библиотеки в системе управления версиями считается плохой практикой, поскольку излишне раздувает хранилище и усложняет обновление версий.

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