合并Android Studio中的模块?

Kur*_*ner 7 android android-studio

所以我一直在使用几个模块,我的'主要'是可编译的模块,然后我可以使用某些功能和库,直到我让这个功能以我想要的方式工作而不会破坏我的主模块.我现在想要将我的一个混乱模块的资源和类合并到我的"主要"模块中,而不必去单独的目录进行复制和粘贴(例如src中的子目录),然后系统地完成所有的弹出的错误,因为类路径已经因此而改变.

有没有办法合并两个模块而不必执行上述操作,基本上是合并构建,src,libs?我能找到的最接近的东西是Refactor> Move,但就是这样,并且它无法成为一个可行的解决方案.

Ash*_*lak 1

在构建多模块项目时,如果两个或多个模块定义了同名的资源,则将选择优先级较高的模块中的资源。

您可以通过打开项目结构(文件 -> 项目结构/Ctrl+Alt+Shift+S)并单击“依赖项”选项卡中的向上和向下箭头来更改模块的相对优先级。

如果要添加对多个库的引用,则可以通过选择一个库并使用向上和向下控件来设置它们的相对优先级(和合并顺序)。这些工具将从最低优先级(列表底部)到最高优先级(列表顶部)开始将引用的库与您的应用程序合并。如果多个库定义了相同的资源 ID,则工具会从优先级较高的库中选择资源。应用程序本身具有最高优先级,并且其资源始终优先于库中定义的相同资源 ID 使用。 https://developer.android.com/sdk/installing/create-project.html

此外,manifest.xml 文件将或多或少直观地合并。不同文件中同一节点的属性会相加,除非存在冲突,这会引发异常,并且您必须解决冲突。每个模块的清单的不同节点将被添加到最终的清单中。例如,您可以在库模块的 manifest.xml 中定义服务,而无需向主模块清单文件添加任何内容,一切都会好起来的。

您可以在此处阅读有关清单合并的更多信息。