it-swarm.com.de

Was ist Gradle Sync in Android Studio?

Was ist es? Und was macht es? Ich arbeite an einem Unternehmen mit einem Proxy, der keine Verbindung herstellen kann. Warum braucht es eine Internetverbindung? Welche Ports werden verwendet?

EDIT: Die Antwort des Benutzers Caleb war perfekt. Ich möchte hinzufügen, dass der Proxy auch in der gradle.properties konfiguriert werden sollte. Etwas wie das:

systemProp.http.proxyHost = proxyAddress

systemProp.http.proxyPort = portNumber

systemProp.https.proxyHost = proxyAddress

systemProp.https.proxyPort = portNumber

8
Bruno Fernandez

Was ist es? Und was macht es?

Gradle sync ist eine Gradle-Task, die alle in Ihren build.gradle-Dateien aufgelisteten Abhängigkeiten durchläuft und versucht, die angegebene Version herunterzuladen.

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

Warum braucht es eine Internetverbindung? Welche Ports benutzt es?

Es erfordert eine Internetverbindung , da diese Abhängigkeiten normalerweise von einem Remote-Standort heruntergeladen werden. Sie können festlegen, welche Ports verwendet werden, indem Sie gradle.properties ändern. (siehe unten)

Ich arbeite an einem Unternehmen, das über einen Proxy verfügt, und es kann nicht versucht werden, eine Verbindung mit Herzustellen.

Ihr Arbeitsproxy blockiert dies möglicherweise, und Sie müssen Ihre Proxy-Konfiguration hinzufügen, um Ihre Probleme zu lösen.

Gehen in:

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

und aktualisieren Sie Ihre Proxy-Konfigurations-URL auf Ihren Arbeitsproxy. (automatisch oder manuell, je nach Einstellung).

NOTE: Wenn Sie die Befehlszeile zum Ausführen des Gradle-Builds verwenden, müssen Sie wahrscheinlich die Proxy-Einstellungen über Ihre Datei gradle.properties aktualisieren.

Speicherort globaler Eigenschaftendateien: ~/.gradle/gradle.properties (Oder verwenden Sie eine lokale Projektdatei, falls vorhanden)

Fügen Sie dieser Datei Proxy-Einstellungen hinzu:

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>

Wenn Sie absolut keine Internetverbindung über Gradle erhalten, müssen Sie die Abhängigkeiten auf andere Weise herunterladen und lokal auf Ihrem Computer oder lokalen Netzwerk referenzieren. 

(Siehe this guide für die Verwendung lokaler Gläser)

14
Caleb

Es benötigt eine Internetverbindung, um Abhängigkeiten herunterzuladen

1
zarcel