React Native 安卓Debug和release真機(jī)打包效果不同問題

前言

因?yàn)閯偨佑| RN 的安卓開發(fā), 發(fā)現(xiàn)自己添加的控件效果, 一打包就全不見了, 但是調(diào)試的時(shí)候明明都在~ 真的好氣啊!

解決方案

在這里給大家一個(gè)快速解決的方案:
打開terminal, 輸入:

react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/  

命令解析

好奇的小伙伴一定問: 這是啥?

react-native bundle 
--platform android  //平臺(tái)類型
--dev false //是否是開發(fā)
--entry-file index.js //輸入(注意:如果你是比較早的rn版本, 輸入可能是index.android.js)
--bundle-output android/bundle/index.android.bundle //輸出  
--assets-dest android/assets  //資源文件

所以命令執(zhí)行成功后, 若報(bào)錯(cuò): not find directory, 說明沒有該目錄, 必須手動(dòng)創(chuàng)建一個(gè)assets目錄, 參考如下:


bundle位置

原理解析?

index.android.bundle是什么? 如果你點(diǎn)開會(huì)發(fā)現(xiàn): 其實(shí)就是js腳本. 它是用來調(diào)用原生控件的. 而我們調(diào)試時(shí), 是不斷從server加載到移動(dòng)端的. 打包時(shí), 通過bundle的形式加載js代碼.
所以當(dāng)你每次改變了index.js代碼, 打包前, 必須在terminal上輸入命令, 更新bundle!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1 Webpack 1.1 概念簡(jiǎn)介 1.1.1 WebPack是什么 1、一個(gè)打包工具 2、一個(gè)模塊加載工具 3...
    Kevin_Junbaozi閱讀 7,020評(píng)論 0 16
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,946評(píng)論 25 709
  • 用兩張圖告訴你,為什么你的 App 會(huì)卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 13,957評(píng)論 2 59
  • 1、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,199評(píng)論 3 119
  • 今天生日了,24歲,偷偷哭了兩回。 一次是想起前年生日,和去年生日,每年生日。 一次是看著和母...
    時(shí)光老頭_3313閱讀 456評(píng)論 0 0

友情鏈接更多精彩內(nèi)容