我刚刚按照http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Dependencies-Android-Libraries-and-Multi-project-setup的建议,在Android中为我的Android项目创建了一个多项目设置。这是我的文件结构
MyProject/
| settings.gradle
| build.gradle
| MyProject.iml
+ app/
| build.gradle
| app.iml
+ libraries/
+ lib1/
| build.gradle
| lib1.iml在这个配置中有三个模块-- MyProjects.iml、app.iml和lib1.iml。尽管一切都很好,项目构建也很成功,但是有一个恼人的问题。Android经常在libraries.iml文件夹下创建一个libraries文件,并使该文件夹成为一个模块。
所以才是问题所在。这是一种正常的行为吗--如果不是的话--如何摆脱它?
我试图删除libraries.iml文件,并在没有运气的情况下更新MyProject.iml。文件一次又一次地出现。
更新和最终解决方案:为了避免产生文件的麻烦分散我们的注意力,我配置了Android以避免在最后显示它们。
File (Android Studio on Mac) -> Preferences... -> File Types -> Ignore
files and folders: .DS_Store;.git;*.iml;.idea;发布于 2014-01-30 07:20:04
您将“库”指定为“lib1”模块的父模块。如果不需要这样的父模块,则可以将settings.gradle更改为
include ':app', ':libraries:lib1' 至
include ':app', 'libraries/lib1'发布于 2014-01-26 21:14:11
这是预期的行为,没有什么不对的。
根据我的发现,项目中有两种类型的.iml文件

就像你在照片里看到的
标记为红色的文件是根.iml文件,其中不包含更多信息,而标记为黄色的文件是实际模块的.iml文件,其中包含有关模块的所有信息,如依赖项、任务等。
如果您要查看这些文件,您将有更清晰的图片。
https://stackoverflow.com/questions/21368595
复制相似问题