欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

react-native打包android的apk报错Duplicate resources

程序员文章站 2022-05-02 23:43:45
报错问题:react-native在打包apk包的时候报错Duplicate resources报错原因:资源id重复解决办法,找到路径为your project/node_modules/react-native/react.gradle的文件,在dofirst后添加如下dolast代码:doFirst { jsBundleDir.deleteDir() jsBundleDir.mkdirs() reso...

报错问题:react-native在打包apk包的时候报错Duplicate resources

报错原因:资源id重复

解决办法,找到路径为your project/node_modules/react-native/react.gradle的文件,在dofirst后添加如下dolast代码:

doFirst {
                jsBundleDir.deleteDir()
                jsBundleDir.mkdirs()
                resourcesDir.deleteDir()
                resourcesDir.mkdirs()
            }

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()
 }

再配合android studio的clean project进行清除缓存,即可打包apk

若有疑问,可留言!
如有帮助,可给请作者的一杯咖啡添砖加瓦:

react-native打包android的apk报错Duplicate resources

本文地址:https://blog.csdn.net/Sing_a_song_again/article/details/107931765

相关标签: React-Native