问题
/Users/davis/Desktop/app/chami/android/app/build/intermediates/res/merged/aliUC/release/drawable-xhdpi/js_component_img_ico_arrow.png:error: Duplicate file.
/Users/davis/Desktop/app/chami/android/app/build/intermediates/res/merged/aliUC/release/drawable-xhdpi-v4/js_component_img_ico_arrow.png:Original is here. The version qualifier may be implied.
解决步骤
步骤1:
node_modules/react-native/local-cli/bundle/assetPathUtils.js 修改 为
function getAndroidAssetSuffix(scale) {
switch (scale) {
case 0.75: return 'ldpi-v4';
case 1: return 'mdpi-v4';
case 1.5: return 'hdpi-v4';
case 2: return 'xhdpi-v4';
case 3: return 'xxhdpi-v4';
case 4: return 'xxxhdpi-v4';
}
}
步骤2
在gradle.properties文件中添加以下行:
android.enableAapt2 = false 它实质上使用旧的aapt来获取资源。禁止Aapt2
步骤3
清除之前缓存 指令:gradlew clean
步骤4
重新打包
注释:这是我找了无数资料最后总结的,如果还没法解决,可以去下边这个github 上找解决方案
https://github.com/facebook/react-native/issues/5787