Что такое файлы 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
.iml
файл в корне проекта, плюс один.iml
файл в каждом каталоге модуля (например,app/
). Вы можете попробовать Инструменты> Android> Синхронизировать проект с файлами Gradle. В противном случае вам может понадобиться повторно импортировать проект. Если у вас есть дополнительные проблемы в этой области, пожалуйста, задайте новый вопрос переполнения стека.*.iml
файлов и.idea/
каталогов, при условии, что вы распространяете / синхронизируете файлы, используяgit
или подобные им Дляgit
, просто убедитесь, что на файлы, которые вы не хотите синхронизировать, есть ссылки в.gitignore
файле, как предлагает @Pavel Synek ниже. Вам необходимо удалить их из хранилища и регенерата / восстановить их на месте, но это простоmv
,git commit
иmv
.Добавьте
.idea
и*.iml
к.gitignore
, вам не нужны эти файлы для успешного импорта и компиляции проекта.источник
.idea
в целом никогда не следует игнорировать. Он содержит несколько файлов, таких как правила lint и пользовательские словари, которые команда обязательно захочет зарегистрировать в системе контроля версий.Это файлы проекта, которые содержат информацию модуля и метаданные.
Просто добавь
*.iml
в.gitignore
.В Android Studio: нажмите CTRL+, F9чтобы перестроить ваш проект. Недостающие
*.iml
файлы будут сгенерированы.источник
Эти файлы создаются и используются редактором Android Studio.
Вам не нужно регистрировать эти файлы для контроля версий.
Git использует файл .gitignore, который содержит список файлов и каталогов, чтобы знать список файлов и каталогов, которые не нужно регистрировать.
Студия Android автоматически создает файлы .gitingnore, в которых перечислены все файлы и каталоги, которые не нужно регистрировать для какого-либо контроля версий.
источник