ultimate - O que são arquivos iml no Android Studio?




ultimate edition intellij (3)

O que são arquivos iml no projeto Android Studio?

Uma pesquisa do Google no 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 arquivos .iml e os metadados nos diretórios .idea/ . 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 build.gradle . É também por isso que você não se incomoda em colocar arquivos .idea/ 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 ao 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, que é igualmente integrado (ou não, dependendo da sua perspectiva) ao Eclipse e ao Android Studio

  • Espero que Andmore 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

O que são arquivos iml no projeto Android Studio? Eu li que é um arquivo de configuração para módulos. Não entendo como ele funciona e não posso apenas usar scripts gradle para integrar-se aos módulos externos que você adiciona ao seu projeto.

Além disso, na maioria das vezes, o AS os gera, portanto, não posso controlar o comportamento do projeto. Se eu tenho uma equipe que trabalha em diferentes IDEs, como Eclipse e AS, é possível configurar o meu projeto para que ele seja independente do IDE?

Não entendo completamente como esse sistema funciona.


Adicione .idea e *.iml ao .gitignore , você não precisará desses arquivos para importar e compilar o projeto com êxito.


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.







android-studio