web-dev-qa-db-fra.com

Qu'est-ce que Gradle Sync dans Android Studio?

Qu'Est-ce que c'est? Et que fait-on? Quels ports utilise-t-il?

EDIT: La réponse de l'utilisateur Caleb était parfaite. Je voudrais ajouter que le proxy devrait également être configuré dans gradle.properties. Quelque chose comme ça:

systemProp.http.proxyHost = proxyAddress

systemProp.http.proxyPort = numéro_port

systemProp.https.proxyHost = proxyAddress

systemProp.https.proxyPort = numéro_port

8
Bruno Fernandez

Qu'Est-ce que c'est? Et que fait-il?

Gradle sync est une tâche de dégradé qui examine toutes les dépendances répertoriées dans vos fichiers build.gradle et tente de télécharger la version spécifiée.

dependencies {
     compile '...your dependency...'
}

Pourquoi a-t-il besoin d'une connexion Internet? Quels ports utilise-t-il?

Il nécessite une connexion internet car il télécharge généralement ces dépendances depuis un emplacement distant. Vous pouvez définir les ports qu'il utilise en modifiant votre fichier gradle.properties. (voir ci-dessous)

Je travaille sur une entreprise qui a un proxy, et elle échoue à essayer de se connecter à quelque part.

Cela peut être bloqué par votre proxy professionnel et vous devrez ajouter votre configuration de proxy pour résoudre vos problèmes.

Entrer dans:

Android Studio Preferences --> Appearance & Behavior / System Settings/ HTTP Proxy

et mettez à jour votre URL de configuration de proxy sur votre proxy professionnel. (automatique ou manuel selon votre configuration).

NOTE: Si vous utilisez la ligne de commande pour exécuter votre construction gradle, vous devrez probablement mettre à jour les paramètres de proxy via votre fichier gradle.properties.

Emplacement du fichier de propriétés globales: ~/.gradle/gradle.properties (Ou utilisez votre fichier de projet local, le cas échéant)

Ajoutez des paramètres de proxy à ce fichier:

HTTPS 

systemProp.https.proxyHost=<proxy Host>
systemProp.https.proxyPort=<your proxy port>
systemProp.https.nonProxyHosts=<your non-proxy Host>
systemProp.https.proxyPassword=<your pw>

HTTP 

systemProp.http.proxyHost=<proxy Host>
systemProp.http.proxyPort=<your proxy port>
systemProp.http.nonProxyHosts=<your non-proxy Host>
systemProp.http.proxyPassword=<your pw>

Si vous ne pouvez absolument pas obtenir une connexion Internet via gradle, vous devrez télécharger les dépendances d’une autre manière et les référencer localement sur votre ordinateur ou votre réseau local. 

(Voir this guide d'utilisation des bocaux locaux)

14
Caleb

Il faut une connexion Internet pour télécharger les dépendances

1
zarcel