关于React Native Android打包报Duplicate resources错的解决方法
Posted xiangzhihong8
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于React Native Android打包报Duplicate resources错的解决方法相关的知识,希望对你有一定的参考价值。
最近,在给React Native 项目打包的时候遇到如下异常提示:
Error: Duplicate resources
此错误的意思是某些资源文件重复,首先尝试了手动删除重复的资源文件,然后再打包。不过,手动删除比较麻烦,且容易出错,下面推荐另外的一种解决方法。
首先,找到工程目录下 【node_modules】 ->【 react-native 】-> 【react.gradle 】文件;
其次,在该类的 doFirst 代码块后添加如下代码块。
图中涉及的代码如下:
doLast // 打包后资源文件重复,添加该代码块即可
def moveFunc = resSuffix ->
File originalDir = file("$buildDir/generated/res/react/release/drawable-$resSuffix");
if (originalDir.exists())
File destDir = file("$buildDir/../src/main/res/drawable-$resSuffix");
ant.move(file: originalDir, tofile: destDir);
mo
以上是关于关于React Native Android打包报Duplicate resources错的解决方法的主要内容,如果未能解决你的问题,请参考以下文章
(Android)react-native-splash-screen实践-解决react-native打包好后启动白屏的问题
跟我一起使用android Studio打包react-native项目的APK