React Native Android打包

離線包:ReactNative 和你寫的 js文件唠摹、圖片等資源都打包放入 App

使用 react-native bundle --help 來查看打包的具體參數(shù)。下面列舉一些主要參數(shù):

    --entry-file <path>          RN入口文件的路徑, 絕對(duì)路徑或相對(duì)路徑
    --platform [string]          ios 或 andorid
    --transformer [string]       Specify a custom transformer to be used
    --dev [boolean]              如果為false, 警告會(huì)不顯示并且打出的包的大小會(huì)變小
    --prepack                    當(dāng)通過時(shí), 打包輸出將使用Prepack格式化
    --bridge-config [string]     使用Prepack的一個(gè)json格式的文件__fbBatchedBridgeConfig 例如: ./bridgeconfig.json
    --bundle-output <string>     打包后的文件輸出目錄, 例: /tmp/groups.bundle
    --bundle-encoding [string]   打離線包的格式 可參考鏈接https://nodejs.org/api/buffer.html#buffer_buffer.
    --sourcemap-output [string]  生成Source Map奉瘤,但0.14之后不再自動(dòng)生成source map,需要手動(dòng)指定這個(gè)參數(shù)煮甥。例: /tmp/groups.map
    --assets-dest [string]       打包時(shí)圖片資源的存儲(chǔ)路徑
    --verbose                    顯示打包過程
    --reset-cache                移除緩存文件
    --config [string]            命令行的配置文件路徑

1.在 android/app/src/main/ 目錄下創(chuàng)建 assets 目錄

執(zhí)行命令

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

2.生成簽名密鑰

Android要求所有應(yīng)用都有一個(gè)數(shù)字簽名才會(huì)被允許安裝在用戶手機(jī)上盗温,所以在把應(yīng)用發(fā)布到類似Google Play store這樣的應(yīng)用市場(chǎng)之前,你需要先生成一個(gè)簽名的APK包
keytool命令生成一個(gè)私有密鑰:

keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

1.my-release-key是文件名成肘,my-key-alias是別名
2.如果命令執(zhí)行不成功請(qǐng)嘗試卖局,進(jìn)入到keytool命令存放的目錄再執(zhí)行(在JDK的bin目錄中)

按照提示信息設(shè)置一些發(fā)行相關(guān)的信息,最后將生成my-release-key.keystore密鑰庫(kù)文件(注意:請(qǐng)記得妥善地保管好你的密鑰庫(kù)文件双霍,不要上傳到版本庫(kù)或者其它的地方)砚偶,密鑰庫(kù)里應(yīng)該已經(jīng)生成了一個(gè)單獨(dú)的密鑰,有效期為10000天洒闸。(--alias參數(shù)后面的別名是你將來為應(yīng)用簽名時(shí)所需要用到的染坯,所以記得記錄這個(gè)別名。)

3.設(shè)置gradle變量

  • 把my-release-key.keystore文件放到工程中的android/app文件夾下丘逸。
  • 修改android/gradle.properties文件单鹿,添加如下的代碼(注意替換xx為你自己設(shè)置的密鑰和密碼)
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=XXX
MYAPP_RELEASE_KEY_PASSWORD=XXX

4.添加簽名到項(xiàng)目的gradle配置文件

編輯android/app/build.gradle,添加如下的簽名配置:

...
android {
    ...
    defaultConfig { ... }
    signingConfigs { //添加這塊代碼 
        release {
            storeFile file(MYAPP_RELEASE_STORE_FILE)
            storePassword MYAPP_RELEASE_STORE_PASSWORD
            keyAlias MYAPP_RELEASE_KEY_ALIAS
            keyPassword MYAPP_RELEASE_KEY_PASSWORD
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release //添加這塊代碼 
        }
    }
}
...

5.生成APK包

切換到android目錄下運(yùn)行命令:

gradlew assembleRelease

Gradle的assembleRelease參數(shù)會(huì)把所有用到的JavaScript代碼都打包到一起深纲,然后內(nèi)置到APK包中

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末仲锄,一起剝皮案震驚了整個(gè)濱河市劲妙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌儒喊,老刑警劉巖镣奋,帶你破解...
    沈念sama閱讀 212,884評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異怀愧,居然都是意外死亡侨颈,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,755評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門掸驱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肛搬,“玉大人,你說我怎么就攤上這事毕贼∥屡猓” “怎么了?”我有些...
    開封第一講書人閱讀 158,369評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵鬼癣,是天一觀的道長(zhǎng)陶贼。 經(jīng)常有香客問我,道長(zhǎng)待秃,這世上最難降的妖魔是什么拜秧? 我笑而不...
    開封第一講書人閱讀 56,799評(píng)論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮章郁,結(jié)果婚禮上枉氮,老公的妹妹穿的比我還像新娘。我一直安慰自己暖庄,他們只是感情好聊替,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,910評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著培廓,像睡著了一般惹悄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上肩钠,一...
    開封第一講書人閱讀 50,096評(píng)論 1 291
  • 那天泣港,我揣著相機(jī)與錄音,去河邊找鬼价匠。 笑死当纱,一個(gè)胖子當(dāng)著我的面吹牛霞怀,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 39,159評(píng)論 3 411
  • 文/蒼蘭香墨 我猛地睜開眼廉沮,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了滞时?” 一聲冷哼從身側(cè)響起叁幢,我...
    開封第一講書人閱讀 37,917評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎坪稽,沒想到半個(gè)月后曼玩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,360評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡窒百,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,673評(píng)論 2 327
  • 正文 我和宋清朗相戀三年黍判,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片篙梢。...
    茶點(diǎn)故事閱讀 38,814評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡顷帖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出渤滞,到底是詐尸還是另有隱情贬墩,我是刑警寧澤,帶...
    沈念sama閱讀 34,509評(píng)論 4 334
  • 正文 年R本政府宣布妄呕,位于F島的核電站陶舞,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏绪励。R本人自食惡果不足惜肿孵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,156評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望疏魏。 院中可真熱鬧颁井,春花似錦、人聲如沸蠢护。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)葵硕。三九已至,卻和暖如春贯吓,著一層夾襖步出監(jiān)牢的瞬間懈凹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,123評(píng)論 1 267
  • 我被黑心中介騙來泰國(guó)打工悄谐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留介评,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,641評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像们陆,于是被迫代替她去往敵國(guó)和親寒瓦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,728評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • react native 打包 生成一個(gè)簽名密鑰 命令行輸入: my-release-key.keystore 簽...
    妄自閱讀 978評(píng)論 0 4
  • 環(huán)境搭建 http://reactnative.cn/docs/0.50/getting-started.html...
    張自恒閱讀 2,987評(píng)論 1 2
  • 1坪仇、生成簽名密鑰 命令行下執(zhí)行:keytool -genkey -v -keystore my-release-k...
    B1ngx閱讀 7,299評(píng)論 6 6
  • 1杂腰、 首先在工程目錄里 執(zhí)行 mkdir android\app\src\main\assets 這目錄是為了存儲(chǔ)...
    FlowYourHeart閱讀 362評(píng)論 0 0
  • 在《學(xué)習(xí)之道》中看到一種很有意思的記憶方法:宮殿記憶法。它是如何記憶的呢椅文? 找一個(gè)安靜的環(huán)境喂很,試著回想起自己熟悉的...
    丁昆朋閱讀 1,134評(píng)論 0 0