带有gradle的Android Studio导入项目会更改iml文件

时间:2013-08-24 06:08:20

标签: android git intellij-idea gradle android-studio

我的.gitignore中有以下条目:

...
*.iml
.idea/
...

在我git克隆一个新的repo(我在项目中没有任何iml或.idea)后,我打开Android Studio(v0.2.5),成功导入项目并编译没有问题。现在,如果我想编辑一些文件,IntelliJ几乎无处不在地显示红色波浪状的东西,因为它无法找到外部库。我意识到,当重新生成iml文件时,会添加外部库:

<orderEntry type="library" exported="" scope="TEST" name="guice-3.0-no_aop" level="project" />

仅供参考,添加外部库的build.gradle部分:

...
dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
}
...

现在,如果我弹出项目结构弹出窗口并将范围从测试更改为编译,红色波浪消失,一切恢复正常。

我想知道这是我在我身边做错了什么,或者这是一个错误?另外,关于处理iml文件的方式(版本是否版本),我找不到任何直接的答案。每个人似乎都有自己的方式。

谢谢!

2 个答案:

答案 0 :(得分:1)

IDEA官方文件清楚地表明了这一点:

  

共享项目根目录下.idea目录下的所有文件,除外   存储用户特定的workspace.xml和tasks.xml文件   设置,也共享所有.iml模块文件。

来源:How to manage IntelliJ IDEA projects under Version Control Systems

编辑:但是,共享iml文件似乎是错误的。最好的方法是使用类似的gitignore文件并在AndroidStudio中为每个开发人员导入项目。

答案 1 :(得分:1)

自Android Studio v0.2.7起,此问题已修复。