使用React Native开发Android手持机

本文介绍了使用React Native开发Android手持机,包括设备型号iData95W,Android4.4.2,集成RFID和扫码模块。技术栈涉及React Native与原生Android交互,以及react-native-keyevent库。在开发过程中,详细阐述了环境配置,如设置Debug server,处理Android低版本问题,以及添加RFID相关jar和so文件。此外,还讨论了js与native端的通信实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

设备与技术栈

Android手持机
  1. 手持机型号iData95W,版本为Android4.4.2,有读RFID和扫条码的模块。
  2. RFID模块用到了厂商提供的jar包和so文件。
  3. 扫条码模块用的是广播的方式。
技术栈
  1. react native 与原生Android的交互,js端调用native端,native端主动发消息给js端。
  2. Android调用RFID与扫码模块。
  3. react-native-keyevent,这个dependencies是用于监听手持机的按键事件,以调用native端的读取RFID方法。

前置准备

  1. 环境配置,开发环境的配置ReactNative官网有详细的教程
  2. 用数据线连接PC和Android手持机(使用adb devices查看是否连接成功),并确保PC与手持机在同一wifi下。
  3. react-native init my_rn_demo
  4. cd my_rn_demo & react-native run-android
  5. run-android后会出现红屏,”Unable to load script from assets…”,很正常,因为此手持机版本是Android 4.4.2,需要设置Debug server host & port for device来访问开发服务器,Android 5.0以上则可以使用adb reverse命令。按menu键或摇晃手持机即可进入开发菜单,在Dev Settings -> Debug server host & port for device中输入PC的ip和8081端口即可,如192.168.0.154:8081。然后重新运行react-native run-android即可。
  6. 用Android Studio打开android目录后,会提醒你更新Gradle Plugin,此处按提示更新即可
    Update Gradle Plugin
    Gradle Error

  7. Android Studio的Gragle Plugin更新好后,我们重新运行react-native run-android却发现报错了
    Update Gradle Error
    这个报错很好解决,在build.gradle(android目录下有两个build.gradle,此处为project的)中添加google()就好了,

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值