4

我的 .gitignore 中有以下条目:

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

在我 git clone 一个新的 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')
}
...

所以现在,如果我打开 Project Structure 弹出窗口并将范围从 Test 更改为 Compile,红色波浪消失,一切都恢复正常。

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

谢谢!

4

2 回答 2

1

IDEA 官方文档对此很清楚:

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

来源:如何在版本控制系统下管理 IntelliJ IDEA 项目

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

于 2013-08-25T09:37:06.097 回答
1

从 Android Studio v0.2.7 开始,此问题已得到修复。

于 2013-09-09T17:09:48.867 回答