Подтвердить что ты не робот

Что такое iml файлы в Android Studio?

Что такое iml файлы в проекте Android Studio? Я читал, что это файл конфигурации для модулей. Я не понимаю, как это работает, и я не могу использовать скрипты gradle для интеграции с внешними модулями, которые вы добавляете в свой проект.

Кроме того, большую часть времени AS генерирует их, поэтому я не могу контролировать поведение проекта. Если у меня есть команда, которая работает в разных IDE, таких как Eclipse и AS, можно ли настроить мой проект так, чтобы он был агностиком IDE?

Я не совсем понимаю, как работает эта система.

4b9b3361

Ответ 1

Что такое iml файлы в проекте Android Studio?

Появится поиск Google по iml file:

IML - это файл модуля, созданный IntelliJ IDEA, IDE, используемой для разработки приложений Java. Он хранит информацию о модуле разработки, который может быть компонентом Java, Plugin, 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

  • Надеемся, что Andmore выйдет в ближайшее время, так что, возможно, у вас может быть Eclipse IDE, которая может создавать проекты Android из gradle скриптов сборки

  • Попросите всех использовать одну IDE

Ответ 2

Добавьте .idea и *.iml в .gitignore, вам не нужны эти файлы, чтобы успешно импортировать и скомпилировать проект.

Ответ 3

Это файлы проекта, содержащие данные модуля и метаданные.

Просто добавьте *.iml в .gitignore.

В Android Studio: нажмите CTRL + F9, чтобы перестроить проект. Будут созданы отсутствующие файлы *.iml.

Ответ 4

Эти файлы создаются и используются редактором Android Studio.

Вам не нужно проверять эти файлы на контроль версий.

Git использует .gitignore файл, содержащий список файлов и каталогов, чтобы узнать список файлов и каталогов, которые не нужно проверять.

Студия Android автоматически создает файлы .gitingnore, в которых перечислены все файлы и каталоги, которые не нужно проверять в любом управлении версиями.