ReactNative开发android,RN版本升级后遇到的 error: Duplicate file问题

ReactNative开发android时,打release包时,突然有一天遇到了如下的问题

/Users/didi/StudioProjects/{project-name}/android/app/build/intermediates/res/merged/release/drawable-xhdpi-v4/output_assets_images_home_amountcardblanka.png: error: Duplicate file.
/Users/didi/StudioProjects/{project-name}/android/app/build/intermediates/res/merged/release/drawable-xhdpi/output_assets_images_home_amountcardblanka.png: Original is here. The version qualifier may be implied.

 

刚开始的时候一直认为是drawable-xhdpi-v4生成的问题,所以一直在聚焦查找为什么自动生成这个文件夹。

后来查找到了原因:

在ReactNative中,旧版本的打包方式是把资源放在了$(rn_project)\ android \ app \ src \ main \ res下,新版的打包方式是在编译的$(rn_project)\android\app\build\intermediates\res\merged$(buildType)下,所以开发过程中经历了RN版本升级的话,会造成重复文件的问题,导致导致任务“processReleaseResources”失败

解决方案:

把旧版本中从RN放到$(rn_project}\ android\app\src\main\res\drawable-xhdpi下的相关图片或其它资源删除,只用当它编译资源时自动生成到/android/app/build/intermediates/res/merged/release/drawable-x****hdpi/的资源就行。

 

 

感谢:https://blog.csdn.net/hejun041/article/details/78603481?locationNum=9&fps=1

你可能感兴趣的:(ReactNative开发android,RN版本升级后遇到的 error: Duplicate file问题)