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.
如果我应该在 app 模块中重命名 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 的模块化文章中强调的问题之一。
为了解决这个问题,我不得不在 app 模块中创建一个空的 xyz.xml,但是在创建 app-bundle 时,我得到了错误:
Modules 'base' and 'moduleA' contain entry 'res/drawable/xyz.xml' with different content.
问题是什么,如何解决?