Chi*_*ike 2 android android-app-bundle dynamic-delivery dynamic-feature-module
moduleA 是一个具有依赖关系的动态功能模块,它是一个 aar lib。
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation project(':app')
implementation(name:'lib', ext:'aar')
}
Run Code Online (Sandbox Code Playgroud)
它构建成功并安装在模拟器上,但每当我想创建应用程序包时,都会收到以下错误:
Modules 'base' and 'moduleA' contain entry 'res/drawable/xyz.xml' with different content.
Run Code Online (Sandbox Code Playgroud)
如果我应该在应用程序模块中重命名 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.
Run Code Online (Sandbox Code Playgroud)
这是Plaid 的模块化文章中强调的问题之一。
为了解决这个问题,我必须在应用程序模块中创建一个空的 xyz.xml,但是在创建应用程序包时,我收到错误:
Modules 'base' and 'moduleA' contain entry 'res/drawable/xyz.xml' with different content.
Run Code Online (Sandbox Code Playgroud)
问题是什么以及如何解决?
删除后,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.
如果两个文件必须不同,请重命名其中一个并确保导入正确。
| 归档时间: |
|
| 查看次数: |
3237 次 |
| 最近记录: |