Mit Android Studio, um eine App zu erstellen, die Google Play-Dienste für Karten verwendet, muss ich die Google-Play-Services-Bibliothek einschließen und sicherstellen, dass es einige .jar-Dateien und all diesen Jazz gibt . Ich verstehe das gut, aber bei der Arbeit verwenden wir git für die Versionskontrolle. Wenn ein anderer Computer die Dateien für diese App von git herunterlädt und dieser Computer einen anderen Speicherort für die benötigte Bibliothek hat, muss der Benutzer dieses zweiten Computers das Projekt neu konfigurieren, um diese Maschinenbibliotheken zu verwenden, und wenn dieser Benutzer Änderungen an git, das gleiche muss für den nächsten Benutzer getan werden. Dies macht es, wie man sich vorstellen kann, schwierig, effektiv und effizient mit mehreren Entwicklern am selben Projekt zusammenzuarbeiten. Gibt es einen Leitfaden für Best Practices, um dies zu erleichtern, oder eine Einstellung oder etwas, mit dem ich nicht vertraut bin?Zusammenarbeiten von Android Studio-Projekten auf mehreren Computern
7
A
Antwort
2
Im Allgemeinen sollten Sie keine Dateien zur Versionskontrolle hinzufügen, die möglicherweise lokale Einstellungen haben. Sie sollten diese Dateien auch so kennzeichnen, dass sie in .gitignore
ignoriert werden, um zu verhindern, dass andere Entwickler sie versehentlich zur Versionskontrolle hinzufügen.
In meiner aktuellen Projekte ignoriere ich die folgenden Dateien von Android Studio generiert:
*.iml
*.ipr
*.iws
.idea/
Allerdings habe ich nicht die gleiche Situation wie bei Ihnen, weil ich jetzt keine externen Bibliotheken nicht bin mit.
Wenn das nicht eine Option für Sie ist aus irgendeinem Grund, könnten Sie eine dieser Abhilfen versuchen:
- die externen Bibliotheken zur Versionskontrolle hinzufügen. Normalerweise bin ich gegen das Hinzufügen von Binärdateien zur Versionskontrolle, aber in diesem Fall könnte es akzeptabel sein, besonders wenn es nur ein paar solcher Dateien gibt.
- Verwenden Sie symbolische Links: Die Bibliotheksreferenzen sind im Projekt standardisiert, und Entwickler können die Bibliotheken entweder an den angegebenen Speicherort stellen oder symbolische Links erstellen, um auf ihre benutzerdefinierten Positionen zu verweisen.
Danke für die Antwort. Wir beginnen gerade mit Git, also gewöhnt man sich noch daran. Die .ignore-Dateien und die symbolischen Links scheinen ziemlich gut zu klingen, und ich denke, wir werden es versuchen. Danke noch einmal. – Scotty