更新日期:2022-12-14安卓打包失败提示:资源冲突Originally defined here
打包失败提示“游戏和渠道产生资源冲突,且QuickSDK无法处理此冲突”
导出打包日志,搜索error,显示关键字“Originally defined here”,如下图所示:
解决办法:
该报错表示:游戏res/values路径下csdk_colors.xml文件里多行的资源命名与渠道资源命名相同,发生冲突。游戏需要修改该资源命名。资源冲突常见于colors.xml, strings.xml, styles.xml ,游戏需要特别注意。游戏可在资源命名的时候加个前缀或后缀,可有效避免资源冲突错误。
临时解决方法:有时候由于游戏亟需上线,或其他原因不方便修改母包,此时可直接修改渠道资源
删除渠道资源里对应冲突行操作方法如下:
1. 以上述报错日志为例,这是出骑士助手渠道报错资源冲突,需首先找到骑士助手渠道资源,路径为:打包工具安装路径“QuickToolsBate>Data>Channels”下“QiShiZhuShou”文件夹即为骑士助手渠道资源(注意:此处只是举例,具体要找的渠道文件夹要按出包选的渠道来。另要注意不要按日志里显示的QuickToolsBate/Data/Tools/PackTemp/res/values这个路劲去找报错文件,要去对应渠道资源夹里找!!!)
2. 然后在渠道资源文件夹res/values路劲下,根据图一日志里的显示,找到对应的冲突文件csdk_colors.xml(注意:图一红框内的两行为一组报错,里面显示的冲突文件csdk_colors.xml跟colors.xml在渠道资源里只能找到其中一个,只需要删除能找到的其中一个文件里的“行”就行,是删除日志里显示冲突文件里的“行”,而不是整个文件!!!还有此处说的文件csdk_colors.xml只是举例,具体要删除的文件以及里面的行数要按对应的出包日志来找!!!)
3. 用notepad++打开csdk_colors.xml这个文件,找到图一打包日志里显示的此文件后面的第3行并进行删除,然后往下继续找日志里显示的4、5等行进行删除,直到将日志里所有的冲突行都删除完,然后保存文件重新出包(注意:此步删除的文件以及行数只是举例,具体要删除的文件以及里面的行数要按对应的出包日志来找)
温馨提示:临时解决方法(修改渠道资源)有一定风险,修改后的资源仅适用出现冲突的那个游戏母包。如果要用其他游戏母包打咪噜游戏的包,需要删除咪噜资源(即MiLu_1802文件夹),再打包,打包工具检测到本地没资源,会去下载线上资源。
注意:
如下图所示,如果打包日志显示需要删除第12行,鼠标选中第12行后,第15行也标注为了紫色,则12-15行这一整段的内容都需要删除
需要删除的行选中之后只有这一行被标注为紫色的,则只需删除本行便可
李先生:13880511661
QQ:48157910
赵先生:15390049857
QQ:1077535763
孙女士:13551010407
QQ:1799614139
QQ群:698731538