问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

react-native 怎么运行在android

发布网友 发布时间:2022-05-12 18:13

我来回答

2个回答

懂视网 时间:2022-04-23 00:39

本篇文章主要介绍了React-native桥接Android原生开发详解,现在分享给大家,也给大家做个参考。

在开发RN的漫漫长河中,早晚有那么一天要接触到安卓的原生开发,笔者来介绍一下其中的酸甜苦辣.对于一个不懂android的小白来说,刚开始有点难,不过都是万事开头难.语言是想通的,原理也是大径若一.

开发过程中是要集成高德的导航功能,没有找到好的轮子的,只要写原生代码,然后在用JS去调用原生的导航模块.

首先注册模块

其意义在与将类注册到RN中,才能用JS去调用

public class AnExampleReactPackage implements ReactPackage {
 @Override
 public List<ViewManager> createViewManagers(ReactApplicationContext reactContext) {
 return Collections.emptyList();
 }
 @Override
 public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
 List<NativeModule> modules = new ArrayList<>();

 modules.add(new NaviActivity(reactContext));
 return modules;
 }
}

其中modules.add(new NaviActivity(reactContext));意义就是添加一个安卓原生的activity模块

这个模块可以定义方案,RN可以直接调用(方法上必须声明了@ReactMethod才可以)

@ReactMethod
 public void showFengMap(String mapID){
 Activity currentActivity = getCurrentActivity();
 Intent intent = new Intent(currentActivity, 页面名.class);
 currentActivity.startActivity(intent);
 }

笔者其中的到吗是跳转到其他页面,这里也可以做一些其他的操作.例如直接去分享

声明

在安卓程序的app内的MainApplication内,

@Override
 protected List<ReactPackage> getPackages() {
 return Arrays.<ReactPackage>asList(
 new MainReactPackage(),
 new AnExampleReactPackage()
 );
 }

加入刚刚注册过的包名

JS调用原生代码

import { NativeModules } from 'react-native';

export default NativeModules.NaviActivity;

笔者这里写了一个untils/CommonAndroidUntils.js,在需要用的页面直接引入这个js文件

CommonAndroidUntils.show();

实现跳转.

集成高德导航

对于一个小白直接去在android studio内集成高德地图刚开始还是有点难度的.不过理解之后感觉还好.简单些一下遇到的问题,提醒自己,帮助他人

直接拖入的.jar语音包不能引入

解决办法是右键.jar包,有将.jar引入的选项点击,等待同步即可.

其余的都是些小问题,根据demo以及文档轻松解决的不值一提了.

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

如何使用babel安装配置教程

在vue-cli中如何配置babel配置文件

使用node.js实现抖音自动抢红包功能

热心网友 时间:2022-04-22 21:47

楼主:不太清楚你想表达什么意思,但是你想使用RN开发Android应用,首先你要先搭建好开发环境,可以参考*的官方文档:https://*.github.io/react-native/docs/getting-started.html


搭建好开发环境后,运行下面几个命令就可以得到一个RN项目:

react-native init AwesomeProject 
cd AwesomeProject 
react-native start
react-native run-android

你可以选择在手机上或者模拟器上运行项目,使用adb devices可以查看连接到你电脑的手机或者模拟器。


当然,如果想学习RN开发的话,需要了解的知识还是很多的,但是学任何一门技术都是有一定的困难,网上有很多关于RN的入门教程,但最重要的还是官方文档,近期我在做一个RN的实战项目教程,欢迎Q我:879942736了解学习。

React Native 0.74 Android 环境搭建指南

第三步 运行项目执行命令启动React Native服务,安装Android相关依赖,结合Android源码和配置生成apk文件,并将其安装至模拟器中运行。解决依赖安装问题依赖需要设置为google地址和aliyun,避免网络问题影响依赖安装。若遇到ndk版本对应错误,需在Android编辑器中下载相应ndk版本。确保依赖版本与Android源码下的build...

如何在Android和iOS平台运行React Native应用

方式一:如下图所示,1终端输入android avd,输入enter启动AVD管理器,2选中模拟器,3点击Start启动模拟器 方式二:打开终端,1在终端中输入emulator -list-avds查看安装哪些模拟器,2通过emulator @模拟器名字启动模拟器 2、通过react-native run-android命令安装react native程序到Android上 PS:第一次使...

React Native框架写小程序,并运行在App的一种方法

React Native如何与小程序结合?我们可以将混合应用模式从“原生H5”改为“原生+小程序”,将小程序搬到App中运行。在React Native工程基础上集成FinClip小程序解析引擎,只需10行代码即可完成小程序集成。FinClip官方提供了详细的环境搭建文档,项目运行稳定。在VSCode+Xcode开发组合环境下,你可以选择两种不同...

react-native android 怎么roadjs

1、首先安装了nodejs 4.1 版本2、然后 安装了 npm install -g react-native-cli 模块3、安装 android sdk 并且配置android 环境变量4、安装gradle 环境5、进入 这个博客 里边有 react-native for android 项目,下载下来,然后执行 npm install 先安装 react 依赖模块包6、打开两个 命令窗口 1. 一...

React Native从入门到APK安装

首先,确保安装最新版本的Node(12或更高)和Yarn,Yarn能加速模块下载。对于新手,推荐使用Expo CLI快速启动项目,它支持Web预览和真机模拟。对于有经验的开发者,可以选择React Native CLI进行更深入的配置。环境配置中,MacOS是最佳选择,Windows不支持iOS。需安装Homebrew和watchman,前者用于管理包,后者...

如何愉快地调试一个 React Native for Android APP

在终端下运行adb logcat *:S ReactNative:V ReactNativeJS:V可以看到你的应用的日志。实时刷新 这个选项可以在你的js代码变更了之后,自动触发所连设备或者模拟器自动刷新。开启方法:先打开开发菜单,选择Dev Settings,然后选择Auto reload on JS change选项。到此才能完整的调试Android RN, 繁琐到累绝...

react native在run-android时出现这个错误该怎么解决

接下来,打开选择已经安装的应用,选择“MyProject”。接下来,点击“权限管理”,进入权限管理界面。

如何创建一个android的react-native组件

' android/react-native-toast-android/ToastForAndroid.js ‘代码如下,然后在 'android/react-native-toast-android/’下运行如下命令生成package.json文件 npm init //生成package.json文件1 'use strict';var RCTToastAndroid = require(‘NativeModules’)。ToastForAndroid;var ToastForAndroid =...

react native配置了android sdk 但是还是报错

1、首先安装了nodejs 4.1 版本2、然后 安装了 npm install -g react-native-cli 模块3、安装 android sdk 并且配置android 环境变量4、安装gradle 环境5、进入 这个博客 里边有 react-native for android 项目,下来,然后执行 npm install 先安装 react 依赖模块包6、打开两个 命令窗口 1. 一个 ...

react-native ios 打包怎么安装到手机中

1、安装nactiv-cli来完成react-native所运行的环境,安装命令如下:npm install -g react-native-cli 2、运行源码抓取命令手机React Native的源码和依赖,提供在xcode中创建的项目之用。react-native init AwesomeProject 在xcode中的目录包括:/iOS/AwesomeProject.xcodeproj 3、运行电影程序:render() { ...

androidnativeemu react native 谁在用 reactnative和vue android native nativeactivity reactnative so react native web reactnative框架 reactnative开发
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
?!,腾讯微博黑名单里的人怎么不见了? 雨刮器喷不出水 有人扬言要杀我,我怎样通过法律保护自己 ...他说明天要杀我我不确定他会不会动手,我该怎么办? 做平面设计需要什么配置的笔记本好? 学平面设计的买笔记本用I3处理器还是I5处理器好 雨刷不喷水是什么原因? 斯柯达晶锐2011款雨刮器保险丝在哪里符号图片是什么_百度问一问 北京中农绿亨种子科技有限公司的介绍 晶锐1.6AT,突然雨刮器不能工作了,是什么情况? rn安卓和ios要分别开发吗 android rn 是什么意思 区分页面是rn还是android原生 打游戏认识广西壮族女孩靠谱吗? QQ开通年费VIP7要多少钱?从开通到到期时间是几年 qq会员VIP7多少成长值? QQ会员可以申到VIP7吗? 杨梅花为什么图片上很清楚,真正又没人见过 cf手游狙战怎么玩 狙战玩法详解 她们是哪部动漫里的什么人物? 少女契约之书男主契约了哪些动漫人物 下面这些图片出自哪些动漫 东方Project里有个女的,穿着和博丽灵梦同系列但不同款的蓝色衣服的是谁?(不是博丽冥梦) 东方Project的角色有哪些有变种? 动漫少女紫头发,紫眼睛,穿着紫色裙子,头上有个紫色的蝴蝶结,和博丽灵 请问这个女生叫什么名字?和博丽灵梦很像哦 博丽冥梦出自哪部作品 这张图片里的人是谁?出自哪里? 博丽冥梦的人物后记 为什么博丽灵梦有红蓝两款颜色的衣服,求解释 react-native最低兼容android 16吗 react native 可以转android吗 react native 怎么统一android和ios的数据 达人们,能告诉我TNT公司是哪个国家的吗?天地华宇是它的中国子公司吧?网络覆盖情况怎样?用来空运的灰机 TNT快递的集团拆分 国内有哪些外资快递公司? 什么单机游戏带武器强化并且强化能发光? 腾讯游戏 装备强化到10有什么方法? 游戏装备强化 垫装备有原理吗? 什么单机游戏可以合成强化装备 找个好玩的单机游戏,要可以改造装备强化装备镶宝石的单机 长头发怎样扎 画图省识春风面环佩空归月下魂这两句诗是什么意思 proe5.0中渐开线齿轮的画法,最好有视频 画图xing识还是sheng识? “画图省识春风面”中的“省”字是什么意思? &quot;画图省识春风面,环配空归夜月魂&quot;是什么意思 在proe中对渐开线斜齿轮进行精确建模用于应力分析的话,齿槽扫描切除的轨迹应该用什么方法绘制? 画图省识春风面的意思 (画图省识),请问这四个字怎么解释,请详细回答谢谢!