Jak skonfigurować gradle do pracy "offline" (używając buforowanych zależności)

Mam generator APK linii poleceń, który kompiluje wiele APK przy użyciu tego samego kodu źródłowego, więc te aplikacje mają te same zależności.

W dokumentacji gradle widzę to:

Projekt Gradle potrzebuje łączności sieciowej do pobierania zależności.

Wiem, że możliwe jest skonfigurowanie gradle do pracy w trybie offline, a nie pobieranie tych samych zależności, które pobrał dla innych APK. Jak można aktywować ten tryb offline?

Author: Bron Davies, 2015-08-24

2 answers

Gradle robi dobrą robotę, unikając ponownego ładowania artefaktów, ale możesz przejść --offline aby ocenić, aby uniemożliwić dostęp do sieci podczas kompilacji. Jeśli potrzebuje czegoś z sieci, czego nie ma, zamiast próbować go pobrać, twoja Kompilacja się nie powiedzie.

 28
Author: iagreen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-24 02:43:59

Android Studio

W Android Studio możesz sprawić, że gradle zbuduje Twoje aplikacje w pełni offline, aktywując tę opcję:]}

Settings -> Build, Execution, Deployment -> Build tools -> Gradle

Tutaj wpisz opis obrazka

Gradle CLI

W interfejsie wiersza poleceń Gradle możesz to zrobić używając znacznika --offline. Co mówią o tej fladze:

Określa, że budowa powinna działać bez dostępu do zasobów sieciowych. Patrz sekcja 52.9.2, " Wiersz poleceń opcje nadpisywania pamięci podręcznej".

 30
Author: Hi I'm Frogatto,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-24 02:08:11