react-native-i18n在Android上不更新和不识别的解决方案
添加 react-native-i18n 的依赖
添加依赖
using yarn: yarn add react-native-i18n using npm: npm install react-native-i18n --save
native配置(auto)
react-native link
native配置(manual)。请参考github中ReadMe详细配置。
本文主要解决rn-i18n在Android手机上出现的两个bug。
* 不更新 · 切换系统语言后,引用了rn-i18n的应用内语言并没有随之改变。 * 不识别 · 部分国外机型无法识别多语言或简繁体,修改系统语言后reload仍然显示为英文。
不更新的解决方案
(不更新的原因是Android-App在系统语言更改后没有reload)
给 AndroidManifest.xml 里的 MainActivity 添加configChanges属性,
需要加入 layoutDirection 和 locale 的标签。
<application> <activity android:name=".MainActivity"