ReactNative 应用于原生应用 踩坑
来源:互联网 发布:linux grep命令返回值 编辑:程序博客网 时间:2024/06/03 22:04
学习了一下ReactNative,配置好环境后,根据中文教程http://reactnative.cn/docs/0.46/integration-with-existing-apps.html#content 准备写了原生程序中使用RN的例子。没想到按着教程一路走来,还是有一堆坑。
1.自动载入的ReactNative版本不是最新的
根据网上教程的方法,将Activity中的生命周期回调给ReactInstanceManager,结果onHostResume等方法都找不到,跟进源码中一看,根本没有这些函数。又查了下导入的react-native库的版本,结果时0.20.1的,最新版本代码里有这些函数。然后网上搜了好多,最后发现了解决方法
http://blog.csdn.net/liu__520/article/details/52817016
教程中这部分是这样写的
allprojects { repositories { ... maven { // All of React Native (JS, Android binaries) is installed from npm url "$rootDir/../node_modules/react-native/android" } } ...}
改为
allprojects { repositories { ... maven { // All of React Native (JS, Android binaries) is installed from npm url "$rootDir/node_modules/react-native/android" } } ...}
这样才能从我们下载的node_modules中去找最新的react-native库。
2.在真机调试时,还需要输入
adb reverse tcp:8081 tcp:8081
3./lib-main/libgnustl_shared.so” is 32-bit instead of 64-bit 问题
貌似在64位手机上出现这种问题,解决方法如下:
http://blog.csdn.net/chichengjunma/article/details/53815299
1.在项目的根目录的 gradle.properties 里面添加一行代码 Android.useDeprecatedNdk=true.
2.在 build.gradle 文件里添加以下代码
android { ... defaultConfig { ... ndk { abiFilters "armeabi-v7a", "x86" } packagingOptions { exclude "lib/arm64-v8a/librealm-jni.so" } } }
4.大大小小其他普通坑,网上解决方法比较多
- ReactNative 应用于原生应用 踩坑
- 原生应用接入ReactNative
- ReactNative植入原生应用(windows)
- Android原生应用集成ReactNative坑总结
- ReactNative嵌入到现有原生安卓应用
- ReactNative——集成RN到原生应用
- ReactNative创建原生模块
- 原生APP整合ReactNative
- ReactNative-JS调用原生方法
- ReactNative调用Android原生方法
- android原生项目整合ReactNative
- ReactNative调用Android原生模块
- ReactNative调用Android原生模块
- ReactNative调用Android原生模块
- ReactNative集成到原生项目
- ReactNative 原生与Native交互
- ReactNative 开发Android应用
- ReactNative-Redux实际应用
- ztree自定义按钮的显示和功能
- 《reinforcement learning:an introduction》第一章《The Reinforcement Learning Problem》总结
- POJ2912 I
- HDU1529 Cashier Employment 题解 【差分约束】【二分答案】
- SQL SERVER存储过程
- ReactNative 应用于原生应用 踩坑
- 安徽一个班37人考进清华北大,老师发来一则短信,家长沉默了
- trait
- [译]The Python Tutorial#7. Input and Output
- android studio 改包名
- Java -- HttpClient之带参Get请求
- SPICE电路仿真(3)--二极管
- fgm实例练习笔记-2.5函数传参,改变Div任意属性的值
- oracle12c 密码有效期默认180天