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