关于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错的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

react-native android打包

react-native打包apk常见错误收集

(Android)react-native-splash-screen实践-解决react-native打包好后启动白屏的问题

跟我一起使用android Studio打包react-native项目的APK

如何利用Android Studio打包React Native APK

如何利用Android Studio打包React Native APK