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