React Native嵌入原生应用的坑
2017-07-25 17:22
501 查看
今天试着在原生应用中引入React Native,本以为按照官网的步骤来做就没问题,结果着实踩了很多坑。现记录下来,防止以后踩同样的坑
一、React Native项目在64位android手机上运行,会提示
"/data/data/com.xxx.xxx/lib-main/libgnustl_shared.so" is 32-bit instead of 64-bit 这个错误。
解决方法:取消掉所有的64位的.so文件,全部加载32位的就可以了,下面是步骤
1.在项目的根目录的 gradle.properties 里面添加一行代码 Android.useDeprecatedNdk=true.
2.在 app的build.gradle 文件里添加以下代码(在android{ defaultConfig{}}中添加):
ndk{
abiFilters "armeabi-v7a","x86"
}
packagingOptions {
exclude "lib/arm64-v8a/libimagepipeline.so"
}
二、Conflict with dependency 'com.google.code.findbugs:jsr305'. Resolved versions for app (3.0.1) and test app (2.0.1) differ
解决方法:在app的build.gradle中添加一下代码:(在android{}中)
configurations.all { resolutionStrategy.force'com.google.code.findbugs:jsr305:1.3.9'}
三、undefined is not an object evaluating 'ReactINternals.ReactCurrentOwner
(据说以前没有这个问题,RN的新版本会有此问题,略坑啊。。。)
解决办法:在项目的根目录运行yarn add react@16.0.0-alpha.12
一、React Native项目在64位android手机上运行,会提示
"/data/data/com.xxx.xxx/lib-main/libgnustl_shared.so" is 32-bit instead of 64-bit 这个错误。
解决方法:取消掉所有的64位的.so文件,全部加载32位的就可以了,下面是步骤
1.在项目的根目录的 gradle.properties 里面添加一行代码 Android.useDeprecatedNdk=true.
2.在 app的build.gradle 文件里添加以下代码(在android{ defaultConfig{}}中添加):
ndk{
abiFilters "armeabi-v7a","x86"
}
packagingOptions {
exclude "lib/arm64-v8a/libimagepipeline.so"
}
二、Conflict with dependency 'com.google.code.findbugs:jsr305'. Resolved versions for app (3.0.1) and test app (2.0.1) differ
解决方法:在app的build.gradle中添加一下代码:(在android{}中)
configurations.all { resolutionStrategy.force'com.google.code.findbugs:jsr305:1.3.9'}
三、undefined is not an object evaluating 'ReactINternals.ReactCurrentOwner
(据说以前没有这个问题,RN的新版本会有此问题,略坑啊。。。)
解决办法:在项目的根目录运行yarn add react@16.0.0-alpha.12
相关文章推荐
- 在Android原生应用中嵌入ReactNative页面
- Android 原生应用嵌入React-Native模块开发-环境配置及填坑记
- react native 学习笔记----将react native嵌入到Android原生应用
- react-native + as <react-native嵌入原生应用开发>
- 如何把React Native嵌入到原生android应用中
- Android原生嵌入React Native详解
- ReactNative 应用于原生应用 踩坑
- ReactNative——集成RN到原生应用
- iOS 在react-native中嵌入原生悬浮框
- React Native 0.35植入Android 原生应用。
- React Native打造原生应用之环境搭建
- React Native:使用 JavaScript 构建原生应用 详细剖析
- 原生、混合、react-native应用对比分析
- 在Android原生中嵌入React Native,进而React Native调用原生
- 2.android 原生应用和React native 结合开发.环境搭建
- React-Native学习之嵌入Android原生项目
- Android原生嵌入React Native 过程中遇见的各种坑
- Android原生应用集成ReactNative坑总结
- 将React Native集成至Android原生应用
- android 原生app嵌入reactnative页面