昨天我升級android studio 3.0以後,Gradle版本也一樣升級了,可是升級以後打包出現node_modules_reactnavigation_src_views_assets_backicon.png圖片重複問題,這個緣由我在Github上面找了很久,才發現是由於Gradle2.3以後,離線打包的路徑都會在drawable-xxx-v4中,原版的離線路徑在drawable-xxx中,因此致使圖片重複問題,怎麼解決這個問題呢:node
1,修改assetPathUtils.jsreact
assetPathUtils.js文件路徑:node_modules\react-native\local-cli\bundle\assetPathUtils.jsandroid
修改:getAndroidAssetSuffix方法react-native
修改前:app
function getAndroidAssetSuffix(scale) {
switch (scale) {
case 0.75: return 'ldpi';
case 1: return 'mdpi';
case 1.5: return 'hdpi';
case 2: return 'xhdpi';
case 3: return 'xxhdpi';
case 4: return 'xxxhdpi';
}
}圖片
修改後:get
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';
}
}it
修改完以後 把以前的drawable-xxx文件夾刪掉,而後就能夠正常打包了io
drawable-xxx文件路徑:YourProject\android\app\src\main\resfunction