在之前的一篇博客中,Allen已经为大家介绍了React Native在Glow的应用以及大体架构。由于React Native库本身的一些原因,其在Android的成熟度远不及iOS,因此也给在Android的应用带来了更多的挑战。
在本文中,给大家分享一下在Android平台上集成React Native的过程中碰到的一些问题和解决办法。
64位支持
目前React Native的二进制库还不支持64位,而Android并不支持32位和64位二进制库的混合加载(详见Mixing 32- and 64-bit Dependencies in Android)。
因此如果应用中已经包含了64位的二进制库,必须用abiFilters去掉64位二进制库。
ndk {
abiFilters "armeabi", "mips", "armeabi-v7a", "x86"
}
React Native社区也在努力解决这一问题(React Native for Android is incompatible with 3rd-party 64-bit librar