首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android添加libraries.iml文件

Android添加libraries.iml文件
EN

Stack Overflow用户
提问于 2014-01-26 20:11:47
回答 2查看 18.7K关注 0票数 3

我刚刚按照http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Dependencies-Android-Libraries-and-Multi-project-setup的建议,在Android中为我的Android项目创建了一个多项目设置。这是我的文件结构

代码语言:javascript
复制
MyProject/
 | settings.gradle
 | build.gradle
 | MyProject.iml
 + app/
    | build.gradle
    | app.iml
 + libraries/
    + lib1/
       | build.gradle
       | lib1.iml

在这个配置中有三个模块-- MyProjects.imlapp.imllib1.iml。尽管一切都很好,项目构建也很成功,但是有一个恼人的问题。Android经常在libraries.iml文件夹下创建一个libraries文件,并使该文件夹成为一个模块。

所以才是问题所在。这是一种正常的行为吗--如果不是的话--如何摆脱它?

我试图删除libraries.iml文件,并在没有运气的情况下更新MyProject.iml。文件一次又一次地出现。

更新和最终解决方案:为了避免产生文件的麻烦分散我们的注意力,我配置了Android以避免在最后显示它们。

代码语言:javascript
复制
File (Android Studio on Mac) -> Preferences... -> File Types -> Ignore
files and folders: .DS_Store;.git;*.iml;.idea;
EN

回答 2

Stack Overflow用户

发布于 2014-01-30 07:20:04

您将“库”指定为“lib1”模块的父模块。如果不需要这样的父模块,则可以将settings.gradle更改为

代码语言:javascript
复制
include ':app', ':libraries:lib1' 

代码语言:javascript
复制
include ':app', 'libraries/lib1'
票数 5
EN

Stack Overflow用户

发布于 2014-01-26 21:14:11

这是预期的行为,没有什么不对的。

根据我的发现,项目中有两种类型的.iml文件

  1. 模块内部(代码所在的地方)
  2. 项目根目录(模块所在的地方)

就像你在照片里看到的

标记为红色的文件是根.iml文件,其中不包含更多信息,而标记为黄色的文件是实际模块的.iml文件,其中包含有关模块的所有信息,如依赖项、任务等。

如果您要查看这些文件,您将有更清晰的图片。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21368595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档