Я особенно предпочитаю URL-адрес зависимости. Статический файл библиотеки в каталоге проекта редко является лучшим выбором.
Если зависимость обновлена, вам просто нужно обновить build.gradle
. Не требуется загрузка и замена файлов, что добавляет размер проекта (кило или мегабайт в файловой системе). Кроме того, ручное обновление этих файлов является подверженным ошибкам действию.
Если проект находится в системе управления версиями (например, Git), отправка банок в хранилище, возможно, является плохим методом, тогда как модификация в build.gradle
вполне приемлема.
Другим преимуществом декларации зависимостей является интеллектуальное управление зависимостями. Если используемый артефакт зависит от другого, управление зависимостями выполняется автоматически, например. Грейдл или Мейвен. Если статически добавленная баночка имеет зависимость, ее нужно добавить вручную в проект, что является трудоемкой, утомительной и подверженной ошибкам задачей.
Есть ли эффект на размер apk? –
@AnujaKothekar нет, совсем нет – nandsito
Я наблюдал, когда я сохранял * .jar в проекте для некоторой функциональности, размер моего apk составлял 15 мб, а затем я заменил зависимость, которая теперь составляет 11 мб. Является ли этот эффект градиентом или просто тем, что все, что загружено из градиента, имеет меньший размер? –