react native 打包Android 报错
2018-10-17 本文已影响0人
JsLin_
运行在手机上没问题,但是打包的时候报错如下:
uncompiled PNG file passed as argument. Must be compiled first into .flat file..
网上搜索了答案:
image.png
继续执行我们的打包命令,但是又报了其他错误:
Duplicate file. /Users/user/Demo/app/XXX/android/app/build/intermediates/res/merged/release/drawable-hdpi/node_modules_reactnavigation_src_views_assets_backicon.png: Original is here. The version qualifier may be implied.
路径:
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';
}
}
在项目根目录下执行:
cd android
./gradlew clean
在执行打包命令
打包成功