Что происходит, когда мы добавляем ЗАВИСИМОСТЬ в Android Studio

Я Java-разработчик и только начал работать над Android. мы добавляем Зависимости в android studio, и что происходит, когда мы это делаем? Загружается новый файл или в Android Studio происходит что-то другое?

Я имею в виду, что на каком-то другом языке мы добавляем внешние библиотеки (например, файл jar в java, чтобы он был добавлен физически в наш проект, мы это видим).

Пожалуйста, объясните и спасибо


person Mehraj Malik    schedule 26.07.2016    source источник
comment
пожалуйста, рассмотрите возможность принятия ответа, если он вам помог   -  person SoroushA    schedule 26.07.2016


Ответы (2)


Это точно то же самое. Когда вы добавляете зависимость из репозитория (например, Maven), файл библиотеки загружается и добавляется в ваш проект, как только вы синхронизируете свой проект.

РЕДАКТИРОВАТЬ:

Чтобы увидеть ссылки на загруженные файлы, вы можете использовать параметр -i для сборки gradle, чтобы увидеть информацию:

gradlew -i --refresh-dependencies assembledebug

Журнал Gradle

Затем эти файлы загружаются в:

\app\build\intermediates\pre-dexed
person SoroushA    schedule 26.07.2016
comment
Можем ли мы увидеть, какой файл был загружен? - person Mehraj Malik; 26.07.2016
comment
это показано в журнале градиента. Я сам видел ссылку на файл, когда использую gradlew для сборки релиза. - person SoroushA; 26.07.2016
comment
@MehrajMalik добавил - person SoroushA; 26.07.2016

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

Таким образом, всякий раз, когда вы добавляете зависимость в свой файл gradle, он загружает эти библиотеки и разрешает их, чтобы они были доступны в вашем проекте. Это упрощает управление внешними библиотеками для вашего проекта, а не добавление файлов jar вручную.

Вы можете перейти на официальный сайт Gradle для получения более подробной информации.

Официальный сайт Gradle

person skynet    schedule 26.07.2016