react native 多語言國際化組件react-native-i18n上 Android篇

一個app如果想要走向國際必須要支持多語言忿檩,ios和android都可以用原生做到拟杉,但react native就比較麻煩了宫盔,最初的想法是封裝幾個js文件輸出每一個js封裝一種語言輸出面徽,引用的時候用拼接路徑柒竞,但當(dāng)我替換掉app里面所有的詞匯的時候,發(fā)現(xiàn)引用文件的路徑并不能拼接霸琴,這就很尷尬了椒振。后來找到一個組件react-native-i18n,完美解決我的問題梧乘,下面放教程:

首先安裝澎迎,運行:npm install react-native-i18n --save

第二步,看你的react native版本选调,如果低于0.29夹供,就運行:npm install -g rnpm 如果你的版本高于0.29則運行:react-native? link react-native-i18n (這個命令可以幫你自動配置環(huán)境,并且不會影響到其它需要link的組件)仁堪;

如果你不想要自動配置的話哮洽,可以參考下面手動配置:

1.在./android/settings.gradle文件中添加下列代碼:

include':react-native-i18n'

project(':react-native-i18n').projectDir=newFile(rootProject.projectDir,'../node_modules/react-native-i18n/android')


2.在./android/app/build.gradle文件中加入下列代碼:

compile project(':react-native-i18n')


3.在./android/app/src/main/java/your/bundle/MainApplication.java中添加如下代碼:


importcom.AlexanderZaytsev.RNI18n.RNI18nPackage;

newRNI18nPackage()

完成之后去./android/build.gradle文件中看下這里:


如果不是25.0.2的話最好改為25.0.2,我并不確定一定要這樣做弦聂,但如果你的編譯出錯了鸟辅,請修改這里氛什。

全部改完之后請重新react-native run-android!!!

如果不重新跑的話是調(diào)用不了方法的。

做完之后就可以開始使用了匪凉,首先直接調(diào)用:


這樣先試試看是否可以使用了屉更,如果可以使用,那我們就來封裝各種語言:

首先自己在項目新建一個文件夾名字隨意:


在文件夾內(nèi)新建你需要的語言的js文件洒缀,我這里做一個英文和法語的js:


里面寫上對應(yīng)的語言:



請注意瑰谜,js的名字最好都是語言的縮寫,下面提供參考:


最后封裝方法树绩,新建一個文件:


引用兩個文件萨脑,然后調(diào)用:


這樣就完成了,來看結(jié)果:



系統(tǒng)語言改為法語


法語

系統(tǒng)改為英語:


系統(tǒng)改為英語



系統(tǒng)為英語

突然有個想法看看沒有支持的語言會變成什么:


設(shè)為中文


默認為英語

看來如果沒有支持某種語言就會默認使用英語饺饭,我曾經(jīng)試過分別調(diào)換這兩個的引入順序發(fā)現(xiàn)結(jié)果還是英語


這樣就可以實現(xiàn)react native的國際化了渤早。

抱歉并不是我不想貼代碼,而是我現(xiàn)在是win10環(huán)境瘫俊,我找不到哪里有貼代碼的選項鹊杖,簡書確實不夠人性化,我寫一篇教程比我調(diào)試一個組件還要難扛芽。希望諸位誰知道如何貼代碼的話告訴我一下好嗎骂蓖?

喜歡的的點一下贊,加個關(guān)注川尖,我會持續(xù)更新各種react native遇到的坑登下。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市叮喳,隨后出現(xiàn)的幾起案子被芳,更是在濱河造成了極大的恐慌,老刑警劉巖馍悟,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件畔濒,死亡現(xiàn)場離奇詭異,居然都是意外死亡锣咒,警方通過查閱死者的電腦和手機侵状,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宠哄,“玉大人壹将,你說我怎么就攤上這事嗤攻∶担” “怎么了?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵妇菱,是天一觀的道長承粤。 經(jīng)常有香客問我暴区,道長,這世上最難降的妖魔是什么辛臊? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任仙粱,我火速辦了婚禮,結(jié)果婚禮上彻舰,老公的妹妹穿的比我還像新娘伐割。我一直安慰自己,他們只是感情好刃唤,可當(dāng)我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布隔心。 她就那樣靜靜地躺著,像睡著了一般尚胞。 火紅的嫁衣襯著肌膚如雪硬霍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天笼裳,我揣著相機與錄音唯卖,去河邊找鬼。 笑死躬柬,一個胖子當(dāng)著我的面吹牛拜轨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播允青,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼撩轰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了昧廷?” 一聲冷哼從身側(cè)響起堪嫂,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎木柬,沒想到半個月后皆串,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡眉枕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年恶复,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片速挑。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡谤牡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出姥宝,到底是詐尸還是另有隱情翅萤,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布腊满,位于F島的核電站套么,受9級特大地震影響培己,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜胚泌,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一省咨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧玷室,春花似錦零蓉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至绅项,卻和暖如春紊册,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背快耿。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工囊陡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人掀亥。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓撞反,卻偏偏與公主長得像,于是被迫代替她去往敵國和親搪花。 傳聞我的和親對象是個殘疾皇子遏片,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,452評論 2 348

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