填坑:使用React Native构建跨平台应用时的坑
- 推荐使用Expo Cli方式构建RN应用,能够更加快速有效的搭建RN应用,尤其还需要兼容H5端的情况,Expo具有完善的“后门”体系,在需要引入自定义扩展原生模块时,能随时弹出Expo为最原始RN应用并接入自定义原生模块(如微信API、高德地图等),并且弹出后依旧能够使用Expo SDK。
- 在安卓打包构建环境下静态资源命名不能重名如:’iconfont.ttf/iconfont.json‘ 名称一致后缀不同,会抛出
Duplicate resources
重复资源问题导致打包失败
- 在安卓需要对接微信API环境下,需要在android/app/src/main/AndroidManifest.xml添加如下配置,否者会抛出签名校验失败问题导致无法唤起微信调用微信API
//声明所要进行交互的应用名
<manifest package="com.example.app">
...
// 在应用的AndroidManifest.xml添加如下<queries>标签
<queries>
<package android:name="com.tencent.mm" /> // 指定微信包名
</queries>
...
</manifest>
![image](data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==)
Edited by 曹瑞秋