Що таке файли iml в проекті Android Studio?
Пошук Google увімкнено iml file
:
IML - це модульний файл, створений IntelliJ IDEA, IDE, який використовується для розробки програм Java. Він зберігає інформацію про модуль розробки, який може бути компонентом Java, Плагіна, Android або Maven; зберігає шляхи, залежності та інші параметри модуля.
(з цієї сторінки )
чому б не використовувати сценарії gradle для інтеграції із зовнішніми модулями, які ви додаєте до свого проекту.
Ви "використовуєте сценарії gradle для інтеграції із зовнішніми модулями" або власними модулями.
Однак, Gradle не є рідною моделлю проекту IntelliJ IDEA - тобто окремою, що зберігається у .iml
файлах та метаданих у .idea/
каталогах. В Android Studio цей матеріал значною мірою генерується із сценаріїв збирання Gradle, і тому вам іноді пропонується "синхронізувати проект з файлами Gradle", коли ви змінюєте файли, як build.gradle
. Ось чому ви не переймаєтесь введенням .iml
файлів чи .idea/
контролем версій, оскільки їх вміст буде відновлено.
Якщо у мене є команда, яка працює в різних IDE, таких як Eclipse і AS, як зробити IDE проекту агностиком?
Значною мірою ви не можете.
Ви можете мати проект Android, який використовує структуру каталогів у стилі Eclipse (наприклад, ресурси та маніфест у кореневому каталозі проекту). Ви можете навчити Gradle через build.gradle
, як знайти файли в цій структурі. Однак інші метадані ( compileSdkVersion
, залежності тощо) не будуть настільки легко відтворені.
Інші альтернативи включають:
Перемістіть усіх до іншої системи складання, наприклад Maven, яка однаково інтегрована (чи ні, залежно від вашої точки зору) як Eclipse, так і Android Studio
Сподіваємось, що Андмор скоро вилітає, так що, можливо, у вас може бути IDE Eclipse, який може створювати проекти Android за допомогою сценаріїв побудови Gradle
Всі повинні використовувати одну IDE