gpt4 book ai didi

android - 收到此错误 "Modules ' base' 和 'moduleA' 包含具有不同内容的条目 'res/drawable/xyz.xml'。”

转载 作者:行者123 更新时间:2023-12-05 00:12:18 25 4
gpt4 key购买 nike

moduleA 是一个具有依赖性的动态特性模块,它是一个 aar 库。

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation project(':app')
implementation(name:'lib', ext:'aar')
}

它构建成功并安装在模拟器上,但每当我想创建一个应用程序包时,我都会收到以下错误:

Modules 'base' and 'moduleA' contain entry 'res/drawable/xyz.xml' with different content.

如果我应该在应用程序模块中重命名 xyz.xml,我会收到错误消息:

../moduleA/build/intermediates/metadata_feature_manifest/fullDebug/processFullDebugManifest/metadata-feature/AndroidManifest.xml:61:13-63:50: AAPT: error: resource drawable/xyz (aka my.app.main.drawable/xyz) not found.

这是 Plaid's modularization article 中强调的问题之一.

为了解决这个问题,我必须在应用程序模块中创建一个空的 xyz.xml,但是在创建应用程序包时,出现错误:

Modules 'base' and 'moduleA' contain entry 'res/drawable/xyz.xml' with different content.

问题是什么,如何解决?

最佳答案

当您删除 base/.../xyz.xml 时,您将无法从您的基础模块(应用程序)访问它。
如果将 base/.../xyz.xml 重命名为 base/.../zzz.xml,您还必须更改对它的引用。

如果您根本不访问 base/.../xyz.xml 在您的基本模块中,您可以删除该文件。然后你必须确保你所有的导入不是指向 base.R.drawable.xyz 而是指向 feature.R.drawable.xyz

如果两个文件实际上可能相同,请删除 feature/.../xyz.xml 并确保只导入 base.R.drawable.xyz

如果两个文件必须不同,请重命名其中一个并确保导入正确。

关于android - 收到此错误 "Modules ' base' 和 'moduleA' 包含具有不同内容的条目 'res/drawable/xyz.xml'。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61702779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com