我正在开发项目 PROJ,它由 2 个模块 com.example.MOD1 和 com.example.MOD2 组成, 在 MOD2 的资源 man_layout.xml 中,我想包含来自 MOD1 的 sub_layout.xml。我愿意:
MOD2/res/layout/man_layout.xml:
<include
layout="@com.example.MOD1:layout/sub_layout"/>
但是我得到了错误:
No resource found that matches the given name (at 'layout' with value '@com.example.MOD1:layout/sub_layout').
如何在同一项目中包含另一个模块的资源?我使用 android studio,需要在项目组中重用相同的资源。谢谢!
要在 com.example.MOD2 中使用 com.example.MOD1 中的资源,com.example.MOD1 必须是一个库项目。
此外,当您在 com.example.MOD2 的 build.gradle 中链接模块 com.example.MOD1 时,您还必须指定它是“编译”级依赖项(如果您将其标记为“提供”,则资源 id 将不会已解决)。
假设您有 moduleOne 和 moduleTwo,如果您想在 moduleOne 中使用 moduleTwo 资源,请在 moduleOne gradle 中添加以下(示例)代码
dependencies {
compile project(':moduleTwo')
}