Android:包含来自另一个模块资源的布局文件

问题描述 投票:0回答:3

我正在开发项目 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,需要在项目组中重用相同的资源。谢谢!

android android-layout
3个回答
2
投票

要在 com.example.MOD2 中使用 com.example.MOD1 中的资源,com.example.MOD1 必须是一个库项目。


0
投票

此外,当您在 com.example.MOD2 的 build.gradle 中链接模块 com.example.MOD1 时,您还必须指定它是“编译”级依赖项(如果您将其标记为“提供”,则资源 id 将不会已解决)。


0
投票

假设您有 moduleOne 和 moduleTwo,如果您想在 moduleOne 中使用 moduleTwo 资源,请在 moduleOne gradle 中添加以下(示例)代码

    dependencies {
    compile project(':moduleTwo')
   }
© www.soinside.com 2019 - 2024. All rights reserved.