由于工作需要近期研究了下React Native调用Android接口,该文章将介绍自己在RN环境搭建和封装第三方SDK接口以及RN调用Android接口的趟坑过程。(第一次写博客,写的不好请大家勿喷)

1:RN环境搭建

我是参考的RN官网的搭建开发环境进行操作的,地址:

https://reactnative.cn/docs/0.42/getting-started.html#content

RN环境搭建有些繁琐,但是按照官网文章一步一步操作完成是没有太大问题的。

2:嵌入到现有原生应用

2.1:参考RN官网 嵌入到现有原生应用,地址:

https://reactnative.cn/docs/0.42/integration-with-existing-apps.html#content

其中遇到下面命令无法执行可忽略该步骤。

2.2:在这个过程中遇到了一个神坑卡了好长时间,文档中说执行npm start启动开发服务器,然后发现根本启动不起来一直卡着不动后来试过各种方法都不行,不知道就是起不来还是什么原因后来放弃了是用该命令 改为react-native run-android启动项目。但是该命令会报下Android project not found. Maybe run react-native android first?错误(如图)

出现这个问题主要是因为android项目的目录结构跟react-native支持的目录结构不一致导致的。可以运行“react-native upgrade”该命令运行之后你会发现你的android项目的目录结构变化了,会在项目的根目录下生成一个android文件 再次执行react-native run-android发现项目可以正常运行起来了,但是实际运行的是后来新生成的android项目,所以后期Android封装接口代码需要在该工程下编写。

3:ReactNative调用Android方法

3.1:参考相关文章

官网原生模块文章,地址:

https://reactnative.cn/docs/0.42/native-modules-android.html#content

CSDN 博客文章,地址:

http://blog.csdn.net/hanhailong726188/article/details/51236285

http://blog.csdn.net/u013718120/article/details/55506238

3.2:期间一直报错找不到Name 我忘了最开始Name是什么了,然后后来我改了一个名字然后加了个RCT前缀就好了,由此RN可正常调用Android接口,然后后期我集成了声网SDK相关接口以及微信登录,下面是我最终效果图和项目github地址。

自己工程项目地址:

https://github.com/zhao331863874/ReactNative_JNITest

4:附上几个之前网上大神封装好的工程示例

RN调用声网接口工程:

https://github.com/syanbo/react-native-agora

RN调用WX接口工程:

https://github.com/reactnativecn/react-native-wx

React Native调用Android接口相关推荐

  1. Android方法调用实体类的值,React Native调用Android原生方法和传值

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 创建react native 项目:react-native init callAndroidProject cd ca ...

  2. React Native调用Android原生代码实现车牌识别功能【附效果图附源码】

    转载请注明出处,原文地址:http://blog.csdn.net/lucherr/article/details/71908180 这段时间研究了下React Native,Facebook推出的, ...

  3. React Native在Android当中实践(五)——常见问题

    React Native在Android当中实践(一)--背景介绍 React Native在Android当中实践(二)--搭建开发环境 React Native在Android当中实践(三)--集 ...

  4. React Native在Android当中实践(一)——背景介绍

    React Native在Android当中实践(一)--背景介绍 React Native在Android当中实践(二)--搭建开发环境 React Native在Android当中实践(三)--集 ...

  5. 20分钟理解React Native For Android原理

    原址:http://doslin.com/2017/03/15/react-native-source-code-analysis/ 前言 文中所有 RN 缩写指代React Native For A ...

  6. React Native for Android 实践 — 实现知乎日报客户端

    React Native for Android 的发布,对一个 Android 开发者来说还是有相当的吸引力的.通过前面这篇博客:React Native for Android 入门老虎好不容易入 ...

  7. react native开发Android 篇——集成自定义的字体

    react native开发Android 篇--集成自定义的字体 第一种:link添加自定义字体 第二种:直接复制字体到`android/app/src/main/assets/fonts`目录下 ...

  8. react native开发Android 篇——APP名称、图标、启动页

    react native开发Android 篇--APP名称.图标.启动页 设置APP名称 设置APP图标 设置启动页 隐藏启动页 设置APP名称 编辑 android/app/src/main/re ...

  9. React Native和Android整合详解

    前言 按照React Native的迭代速度,使用官网的文档,已经不能很顺利的实现React Native和Android的有效整合.React Native最新版本 已经是0.39.为了更好的讲解R ...

最新文章

  1. begin.lydsy 入门OJ题库:1101、1102:那些四位数、那些四位数之二
  2. Android4.0蓝牙使能的详细解析
  3. 一加8T真机渲染图泄露:后置四摄+双闪光灯
  4. Java操作itext,寻找给定关键字,并且进行页面抽取和页面盖章两个操作
  5. Spring学习笔记(一) 简介
  6. 将页面强制保持在所属框架中
  7. python配置文件读取环境变量_转载:Python项目读取配置的几种方式
  8. 在软件测试中,UT,IT,ST,UAT分别是什么意思?
  9. 软件工程毕业答辩常问的问题
  10. 大数据可视化平台Demo
  11. 电脑技巧2——调出控制面板(桌面控制面板)
  12. WARN: Establishing SSL connection without server‘s identity verification is not recommended
  13. matlab中最好用的滤波函数,谁有matlab滤波器设计实例,想找个参考,最好是hamming窗,低通 fir滤波器。...
  14. SEO实战:怎样打劫肥龙龙的博客流量
  15. 【产业互联网周报】2019年我国软件业务收入71768亿元,同比增15.4%;亚马逊、谷歌先后发布财报,披露云计算业务增长...
  16. 用Win10自带SSH实现免密登录Linux
  17. iOS 常用第三方库及插件
  18. 201712-4 行车路线 ccf
  19. Android 文件外/内部存储的获取各种存储目录路径
  20. c语言函数遇到return就结束,关于c语言中return的用法介绍

热门文章

  1. Nuendo 4 v4.3 WiN 中文完整版音乐制作编曲软件下载
  2. 计算机三级东莞考点,2016年9月东莞计算机三级四级准考证打印入口,计算机等级考试时间查询...
  3. atmega16 c语言编程,mega16_C程序
  4. 按键的种类 基于Mega16
  5. 互联网摸鱼日报(2023-03-14)
  6. 优秀技术文章转载备份 --- 变速原理
  7. 盐城北大青鸟“致最爱的你”感恩母亲节特别活动
  8. 百度云扩招2000人,定百亿营收目标,李彦宏“重仓”云计算 ,BAT中的掉队者能赶上吗?
  9. 【博学谷学习记录】超强总结,用心分享 | 人工智能编程语言Python常用标准库(上)
  10. win10迁移到SSD