当前位置: 移动技术网 > IT编程>开发语言>JavaScript > react-native打包android的apk报错Duplicate resources

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

2020年08月14日  | 移动技术网IT编程  | 我要评论
报错问题: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

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

在这里插入图片描述

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

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网