Was sind IML-Dateien im Android Studio-Projekt?
Eine Google-Suche wird iml file
angezeigt:
IML ist eine Moduldatei, die von IntelliJ IDEA erstellt wurde, einer IDE, die zum Entwickeln von Java-Anwendungen verwendet wird. Es speichert Informationen zu einem Entwicklungsmodul, bei dem es sich um eine Java-, Plugin-, Android- oder Maven-Komponente handeln kann. speichert die Modulpfade, Abhängigkeiten und andere Einstellungen.
(von dieser Seite )
Warum nicht Gradle-Skripte verwenden, um sie in externe Module zu integrieren, die Sie Ihrem Projekt hinzufügen?
Sie verwenden "Gradle-Skripte zur Integration in externe Module" oder Ihre eigenen Module.
Gradle ist jedoch nicht das native Projektmodell von IntelliJ IDEA - das heißt, es wird separat in .iml
Dateien und die Metadaten in .idea/
Verzeichnissen gespeichert . In Android Studio wird dieses Material größtenteils aus den Gradle-Build-Skripten generiert, weshalb Sie manchmal aufgefordert werden, "Projekte mit Gradle-Dateien zu synchronisieren", wenn Sie Dateien wie ändern build.gradle
. Dies ist auch der Grund, warum Sie sich nicht die Mühe machen, .iml
Dateien oder .idea/
Versionskontrolle zu speichern , da deren Inhalt neu generiert wird.
Wenn ich ein Team habe, das in verschiedenen IDEs wie Eclipse und AS arbeitet, wie kann ich die Projekt-IDE agnostisch machen?
Zu einem großen Teil können Sie nicht.
Sie können gerne ein Android-Projekt haben, das die Verzeichnisstruktur im Eclipse-Stil verwendet (z. B. Ressourcen und Manifest im Projektstammverzeichnis). Sie können Gradle über build.gradle
das Auffinden von Dateien in dieser Struktur beibringen . Andere Metadaten ( compileSdkVersion
, Abhängigkeiten usw.) lassen sich jedoch bei weitem nicht so einfach replizieren.
Andere Alternativen sind:
Verschieben Sie alle auf ein anderes Build-System wie Maven, das in Eclipse und Android Studio gleichermaßen integriert ist (oder nicht, je nach Ihrer Perspektive)
Hoffe, dass Andmore bald startet , damit Sie vielleicht eine Eclipse-IDE haben können, die Android-Projekte aus Gradle-Build-Skripten erstellen kann
Lassen Sie alle eine IDE verwenden
.iml
Datei im Projektstamm sowie eine.iml
Datei in jedem Modulverzeichnis (zapp/
. B. ). Sie können Extras> Android> Projekt mit Gradle-Dateien synchronisieren ausprobieren. Andernfalls müssen Sie das Projekt möglicherweise erneut importieren. Wenn Sie weitere Bedenken in diesem Bereich haben, stellen Sie bitte eine neue Frage zum Stapelüberlauf.*.iml
Dateien und das.idea/
Verzeichnis, vorausgesetzt, Sie verteilen / synchronisieren die Dateien mitgit
oder ähnlich. Denngit
, so stellen Sie sicher , dass Sie die Dateien nicht synchronisiert werden sollen in der referenzierten.gitignore
Datei, wie @Pavel Synek schlägt vor, unten. Sie müssen sie aus dem Repository und Regenerat löschen / wiederherstellen sie lokal, aber das ist nurmv
,git commit
undmv
.In
.idea
und*.iml
um.gitignore
, brauchen Sie nicht diese Dateien erfolgreich importieren und das Projekt kompilieren.quelle
.idea
als Ganzes sollte niemals ignoriert werden. Es enthält mehrere Dateien, wie Flusenregeln und benutzerdefinierte Wörterbücher, die ein Team unbedingt in die Versionskontrolle einchecken möchte.Es handelt sich um Projektdateien, die die Modulinformationen und Metadaten enthalten.
Fügen Sie einfach
*.iml
zu.gitignore
.In Android Studio: Drücken Sie CTRL+ F9, um Ihr Projekt neu zu erstellen. Die fehlenden
*.iml
Dateien werden generiert.quelle
Diese Dateien werden vom Android Studio-Editor erstellt und verwendet.
Sie müssen diese Dateien nicht zur Versionskontrolle einchecken.
Git verwendet die Gitignore-Datei, die eine Liste von Dateien und Verzeichnissen enthält, um die Liste der Dateien und Verzeichnisse zu ermitteln, die nicht eingecheckt werden müssen.
Android Studio erstellt automatisch .gitingnore-Dateien, in denen alle Dateien und Verzeichnisse aufgelistet sind, die bei keiner Versionskontrolle eingecheckt werden müssen.
quelle