关于资源相关的大家可以先看一下这篇文章终于理解~Android 模块化里的资源冲突,简单来描述下问题:
如果多个模块中包含同名的资源,例如图片,string等,最终打包并不会报错,但是apk中最终只能保留其中一份资源,即对于某些模块来说,运行时资源被覆盖而造成不符合预期。
这种问题,很多同学都说,可以通过前缀,但是依赖的三方库千千万,你自己的代码好处理,三方的总会或多或少出现冲突,最讨厌的还是打包还不报错。
针对上述问题,如何规避?
更多问答 >>
-
每日一问 | 瘦身属性?对android:extractNativeLibs属性的探讨
2022-12-07 14:43 -
每日一问 | App在运行状态,可以动态安装apk,并且不重新启动吗?
2022-11-20 12:46 -
2022-11-08 21:50
-
2022-11-08 21:50
-
大家提问 Android中前后台切换监听,如果涉及到多进程如何完美的解决?
2022-12-04 22:50
在 Android 模块化开发中,资源冲突是一个常见问题。当两个模块使用相同的资源名称时,就会发生冲突。
为了规避资源冲突,你可以使用以下方法之一:
在模块的 build.gradle 文件中使用 resourcePrefix 属性来为模块的资源添加前缀。
在模块的 res 文件夹中使用不同的文件夹名称来存储资源。比如,你可以将资源放到以模块名称命名的文件夹中,这样就不会与在 Android 模块化开发中,资源冲突是一个常见问题。当两个模块使用相同的资源名称时,就会发生冲突。为了规避资源冲突,你可以使用以下方法之一:
在模块的 build.gradle 文件中使用 resourcePrefix 属性来为模块的资源添加前缀。
在模块的 res 文件夹中使用不同的文件夹名称来存储资源。比如,你可以将资源放到以模块名称命名的文件夹中,这样就不会与其他模块的资源发生冲突。使用 fully qualified resource其他模块的资源发生冲突。使用 fully qualified resource