Ist die Verwendung von Gradle mit Android Studio obligatorisch?

8

Ich benutze Android Studio seit seiner offiziellen Veröffentlichung. Bis jetzt, wo ich Android Studio Version 2.1.2 benutze, muss ich stundenlang warten, um ein Projekt zum ersten Mal zu importieren und die Synchronisation zu starten. Einige Leute empfehlen, Android Studio im Offline-Modus zu starten, aber wenn ich externe Bibliotheken verwenden möchte, muss ich mein Projekt synchronisieren und so muss ich Großbuchstaben aktivieren.

Gibt es eine Möglichkeit, Gradle loszuwerden?

Als ein Beispiel:

%Vor%

Und jetzt ist es 4:30 und immer noch läuft der Großbau! Es war nur erforderlich, F11 in Eclipse zu drücken und Anwendung in 20 Sekunden zu debuggen.

    
VSB 09.06.2016, 12:00
quelle

2 Antworten

6
  

Ich muss stundenlang warten, um ein Projekt zum ersten Mal zu importieren und die Synchronisation zu synchronisieren

Reduzieren Sie Ihre Abhängigkeiten und identifizieren Sie das Problem mit Ihrer Internetverbindung. Vermutlich beeinträchtigt etwas den Zugriff Ihres Computers auf Sites wie JCenter, von denen einige Ihrer Abhängigkeiten stammen.

Sie könnten ein Experiment mit einem neuen Schrott-Projekt durchführen, indem Sie langsam Ihre Abhängigkeiten von Ihrem Hauptprojekt einführen, um festzustellen, wo das Problem auftritt.

Sie können auch die Gradle-Konsole untersuchen, während der Build läuft, um zu sehen, wo sie hängen bleibt.

Sie können auch versuchen, einen Befehlszeilen-Build mit geschlossenem Android Studio auszuführen. Wenn dies die Situation dramatisch verbessert, ist mein Vermutung, dass Sie auf diesem Entwicklungscomputer nicht genügend RAM haben. Persönlich würde ich nicht davon träumen, Android Studio auf weniger als 8 GB zu verwenden.

  

Wenn ich externe Bibliotheken verwenden möchte, muss ich mein Projekt synchronisieren und muss daher grittle

aktivieren

AFAIK, das Verlassen des Offline-Modus sollte nur notwendig sein, wenn Sie Ihre Abhängigkeiten ändern (hinzufügen, Versionen ändern und möglicherweise entfernen).

  

Gibt es eine Möglichkeit, Gradle loszuwerden?

Wechseln Sie zu einer anderen IDE, die alternative Build-Systeme unterstützt. Mir ist nicht bekannt, dass Android Studio etwas anderes als Gradle unterstützt.

Sie können die gleichen Probleme haben, wenn Sie versuchen, Live-Online-Abhängigkeitsauflösung zu verwenden, da diese anderen Build-Systeme von denselben Standorten aus arbeiten und dieselben Internet-Zugriffsprobleme haben (wenn dies die Ursache Ihrer Schwierigkeit ist). .

Einer der Gründe, warum Eclipse Ihnen keine Probleme bereitet hat, ist, dass Eclipse keine Abhängigkeiten auflöste. Es hat nur verwendet, was Sie in libs/ und angehängte Bibliotheksprojekte hatten und das war es.

Es gibt nichts, was Sie davon abhält, den Eclipse-Ansatz für die Android Studio-Entwicklung anzuwenden, selbst wenn der Offline-Modus "Gradel" nicht funktioniert. Die meisten Ihrer Abhängigkeiten fallen in zwei Bereiche:

  • Füllen Sie Inhalte aus Repositorys aus, die Sie bereits offline haben, z. B. das Android Support Repository und das Google Repository, die beide über den SDK-Manager heruntergeladen wurden

  • Zeuge, der Open Source ist

Gehen Sie im letzteren Fall zum ursprünglichen Projekt (z. B. GitHub repo), laden Sie den Quellcode herunter und fügen Sie ihn als Bibliothekmodul zu Ihrem Projekt hinzu, zusammen mit den Quellen für alle transitiven Abhängigkeiten. Oder sehen Sie, ob es ein Tool gibt, mit dem Sie die Artefakte (und die transitiven Abhängigkeiten) manuell aus den Repositorys herunterladen und dann über compile fileTree() verwenden können.

Ein Grund dafür, dass Eclipse schneller lief, ist, dass es weniger war. Zum Beispiel bin ich unsicher, wie viel von der Manifest-Merging-Funktion, die wir mit Gradle-basierten Builds haben, in Eclipse verfügbar war. Für solche Sachen ist das Problem nicht "Gradle", sondern moderne Android-Entwicklung.

Am Ende müssen Sie tun, was Computerprogrammierer tun: Debuggen Sie die Quelle Ihrer Schwierigkeit.

    
CommonsWare 09.06.2016, 12:15
quelle
0

Natürlich, denn Android Studio verwendet das Gerät standardmäßig als Build-Tool.

    
Anilkumar 15.06.2016 07:03
quelle