RN打包

react-native因?yàn)槭怯肑avaScript語(yǔ)言寫(xiě)的僚匆,所以需要把js代碼和圖片資源都放進(jìn)apk中携冤,所以打包時(shí)需要生成JavaScript的Bundle離線(xiàn)包稍走,之后就可以像原生一樣打包就OK了心褐。因?yàn)楸救擞玫膍ac几颜,所以打包時(shí)可能會(huì)出現(xiàn)Windows不會(huì)出現(xiàn)的問(wèn)題,后面我會(huì)詳細(xì)介紹的巾陕。這里希望讀者先閱讀完此文章大致了解打包過(guò)程再操作讨跟,可以少犯錯(cuò)誤纪他。

Android打包

Bundle離線(xiàn)包

  • 首先,進(jìn)入項(xiàng)目目錄晾匠,然后在android目錄里創(chuàng)建一個(gè)assets文件夾,
mkdir -p android/app/src/main/assets

然后就可以打包離線(xiàn)Bundle了
RN版本0.49之前用這個(gè):

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

RN版本0.49之后用這個(gè)

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

這樣就可以在android/app/src/main/assets目錄下生成一個(gè)index.android.jsbundle文件了茶袒,android/app/src/main/res目錄下會(huì)生成我們RN項(xiàng)目中用到的圖片資源。

打包APK

Android要求所有應(yīng)用都有一個(gè)數(shù)字簽名才會(huì)被允許安裝在用戶(hù)手機(jī)上凉馆,所以在把應(yīng)用發(fā)布到類(lèi)似Google Play store這樣的應(yīng)用市場(chǎng)之前薪寓,你需要先生成一個(gè)簽名的APK包。
目前打包apk有兩種方法澜共,一種是官網(wǎng)給出的gradle語(yǔ)言的keytool命令生成簽名文件來(lái)簽名Apk向叉。另一種就是使用Android Studio進(jìn)行簽名打包
這里我推薦使用第二種用Android Studio進(jìn)行簽名打包嗦董,因?yàn)橐驗(yàn)檫@種比較簡(jiǎn)單母谎,而且是可視化界面簽名。

image

image

如果你有keystore可以點(diǎn)擊Choose existing...選擇你的簽名文件京革,如果沒(méi)有則點(diǎn)擊Create new...新建一個(gè)奇唤,如下圖

image

上面主要是文件路徑、密碼匹摇、Alias咬扇,建議全部設(shè)置一個(gè)密碼,方便記憶廊勃,Alias這個(gè)不要忘記懈贺,最好把上面信息復(fù)制一份,選定一個(gè)自己熟悉的路徑坡垫,點(diǎn)擊OK保存梭灿。此時(shí)keystore已經(jīng)生成完畢。

image

image

這里Build Type要選擇release冰悠,然后點(diǎn)擊Finish就開(kāi)始打包成apk了胎源。這時(shí)會(huì)在./android/app目錄下生成rerelease文件夾,里面有app-release.apk文件屿脐,這時(shí)你就可以把它發(fā)送給其他人炫耀一番了涕蚤。


我遇到的問(wèn)題(Mac電腦)
  • 1、報(bào)錯(cuò):
    org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:processReleaseResources'. ......

    error: uncompiled PNG file passed as argument. Must be compiled first into .flat file.. error: failed parsing overlays.
    原因及解決方法:在gradle.properties文件中添加以下行:android.enableAapt2 = false的诵,它實(shí)質(zhì)上使用舊的aapt來(lái)獲取資源万栅。然后重新打包。
    如果還是不行西疤,就把android/app/src/main/res目錄里的drawable-xxx的文件夾全刪了烦粒,或者從一開(kāi)始就不打包圖片資源,去掉打包離線(xiàn)Bundle最后的這一行代碼
--assets-dest ./android/app/src/main/res/ --dev false
  • 2、Could not resolve all files for configuration ':app:lintClassPath'.
    解決方法:
    修改Project的build.gradle(注意:不是App的build.gradle),兩處加上google()
buildscript {
    repositories {
        jcenter()
        google()     //這里
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
    }
}

allprojects {
    repositories {
        jcenter()
        google()        //這里
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末扰她,一起剝皮案震驚了整個(gè)濱河市兽掰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌徒役,老刑警劉巖孽尽,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異忧勿,居然都是意外死亡杉女,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)鸳吸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)熏挎,“玉大人,你說(shuō)我怎么就攤上這事晌砾】补眨” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵养匈,是天一觀的道長(zhǎng)廉白。 經(jīng)常有香客問(wèn)我,道長(zhǎng)乖寒,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任院溺,我火速辦了婚禮楣嘁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘珍逸。我一直安慰自己逐虚,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布谆膳。 她就那樣靜靜地躺著叭爱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪漱病。 梳的紋絲不亂的頭發(fā)上买雾,一...
    開(kāi)封第一講書(shū)人閱讀 52,262評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音杨帽,去河邊找鬼漓穿。 笑死,一個(gè)胖子當(dāng)著我的面吹牛注盈,可吹牛的內(nèi)容都是我干的晃危。 我是一名探鬼主播,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼老客,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼僚饭!你這毒婦竟也來(lái)了震叮?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤鳍鸵,失蹤者是張志新(化名)和其女友劉穎苇瓣,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體权纤,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡钓简,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了汹想。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片外邓。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖古掏,靈堂內(nèi)的尸體忽然破棺而出损话,到底是詐尸還是另有隱情,我是刑警寧澤槽唾,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布丧枪,位于F島的核電站,受9級(jí)特大地震影響庞萍,放射性物質(zhì)發(fā)生泄漏拧烦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一钝计、第九天 我趴在偏房一處隱蔽的房頂上張望恋博。 院中可真熱鬧,春花似錦私恬、人聲如沸债沮。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)疫衩。三九已至,卻和暖如春荣德,著一層夾襖步出監(jiān)牢的瞬間闷煤,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工涮瞻, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留曹傀,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓饲宛,卻偏偏與公主長(zhǎng)得像皆愉,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359