react-native
版本0.57.8
打包遇到一個莫名其妙的錯誤:Duplicate resources
。
一姿锭、解決辦法
修改react-native
的react.gradle
文件重绷。在路徑your project/node_modules\react-native
路徑下,找到doFirs
t烁焙,在其后添加doLast
以及大括號中的內(nèi)容衣屏,如下所示
// Create dirs if they are not there (e.g. the "clean" task just ran)
doFirst {
jsBundleDir.deleteDir()
jsBundleDir.mkdirs()
resourcesDir.deleteDir()
resourcesDir.mkdirs()
}
// to resolve Error: Duplicate resources
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()
}
二宵蕉、如果還不行
可能是項目緩存導(dǎo)致的酝静,所以,用Android studio clean project
之后羡玛,再重復(fù)上述辦法别智。