美文网首页ReactNative
安卓端打包 Error: Duplicate resources

安卓端打包 Error: Duplicate resources

作者: survivorsfyh | 来源:发表于2020-09-25 17:18 被阅读0次

    项目真机打包安卓端的过程中遇到了如下异常提示:

    Error: Duplicate resources
    

    简单看了下控制台中的提示信息,某些资源文件重复,首先尝试了手动删除的方式,但再次尝试打包依然未能成功,后使用如下方式顺利成功,具体操作如下:

    解决办法

    首先,锁定项目工程目录下 node_modules -> react-native -> react.gradle 文件;
    其次,在该类的 doFirst 代码块后添加如下 code 代码块:

                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);
                        }
                    }
                    moveFunc.curry("ldpi").call()
                    moveFunc.curry("mdpi").call()
                    moveFunc.curry("hdpi").call()
                    moveFunc.curry("xhdpi").call()
                    moveFunc.curry("xxhdpi").call()
                    moveFunc.curry("xxxhdpi").call()
                }
    

    最后,再次尝试打包即可。


    以上便是此次分享的全部内容,希望能对大家有所帮助!

    相关文章

      网友评论

        本文标题:安卓端打包 Error: Duplicate resources

        本文链接:https://www.haomeiwen.com/subject/hdsfuktx.html