O que são arquivos iml no projeto Android Studio?
Uma pesquisa no Google iml file
aparece:
IML é um arquivo de módulo criado pelo IntelliJ IDEA, um IDE usado para desenvolver aplicativos Java. Ele armazena informações sobre um módulo de desenvolvimento, que pode ser um componente Java, Plugin, Android ou Maven; salva os caminhos, dependências e outras configurações do módulo.
( desta página )
por que não usar scripts gradle para integrar-se a módulos externos adicionados ao seu projeto.
Você "usa scripts gradle para integrar-se a módulos externos" ou seus próprios módulos.
No entanto, Gradle não é o modelo de projeto nativo do IntelliJ IDEA - que é separado, mantido em .iml
arquivos e os metadados em .idea/
diretórios. No Android Studio, esse material é amplamente gerado a partir dos scripts de construção do Gradle, e é por isso que às vezes você é solicitado a "sincronizar o projeto com os arquivos do Gradle" quando altera arquivos como esse build.gradle
. É também por isso que você não se incomoda em colocar .iml
arquivos ou .idea/
no controle de versão, pois seu conteúdo será regenerado.
Se eu tiver uma equipe que trabalhe com diferentes IDEs, como Eclipse e AS, como tornar o IDE independente de projeto?
Em grande medida, você não pode.
Você pode ter um projeto Android que use a estrutura de diretórios no estilo Eclipse (por exemplo, recursos e manifesto no diretório raiz do projeto). Você pode ensinar a Gradle, via build.gradle
, como encontrar arquivos nessa estrutura. No entanto, outros metadados ( compileSdkVersion
, dependências etc.) não serão tão facilmente replicados.
Outras alternativas incluem:
Mova todos para outro sistema de compilação, como o Maven, igualmente integrado (ou não, dependendo da sua perspectiva) para o Eclipse e o Android Studio
Espero que Andmore decole em breve, para que talvez você possa ter um IDE Eclipse capaz de criar projetos Android a partir de scripts de construção Gradle
Todos usam um IDE
.iml
arquivo na raiz do projeto, mais um.iml
arquivo em cada diretório de módulo (por exemplo,app/
). Você pode tentar Ferramentas> Android> Sincronizar projeto com arquivos Gradle. Caso contrário, pode ser necessário reimportar o projeto. Se você tiver outras preocupações nessa área, faça uma nova pergunta sobre estouro de pilha.*.iml
arquivos e.idea/
diretórios, supondo que você está distribuindo / sincronizar os arquivos usandogit
ou similar. Por exemplogit
, verifique se os arquivos que você não deseja sincronizar estão mencionados no.gitignore
arquivo, como sugere @Pavel Synek, abaixo. Você precisará excluí-los a partir do repositório e regenerar / restaurá-los localmente, mas isso é apenasmv
,git commit
emv
.Adicionar
.idea
e*.iml
para.gitignore
, você não precisa desses arquivos para importar e compilar o projeto com sucesso.fonte
.idea
como um todo nunca deve ser ignorado. Ele contém vários arquivos, como regras de fiapos e dicionários personalizados, que uma equipe absolutamente deseja verificar no controle de versão.São arquivos de projeto, que contêm as informações e os metadados do módulo.
Basta adicionar
*.iml
a.gitignore
.No Android Studio: pressione CTRL+ F9para reconstruir seu projeto. Os
*.iml
arquivos ausentes serão gerados.fonte
Esses arquivos são criados e usados pelo editor do Android Studio.
Você não precisa fazer check-in desses arquivos para controlar a versão.
O Git usa o arquivo .gitignore, que contém a lista de arquivos e diretórios, para saber a lista de arquivos e diretórios que não precisam ser registrados.
O Android studio cria automaticamente arquivos .gitingnore que listam todos os arquivos e diretórios que não precisam ser registrados em nenhum controle de versão.
fonte