程序员

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
在执行打包命令

打包成功

上一篇下一篇

猜你喜欢

热点阅读