首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

react native打包apk

前言 最近自己的react native app已经完成了,博主想将其打包成android apk运行在安卓端的手机上。然后遇到了一系列的问题。...经过一段时间的踩坑,已经成功打包成apk文件并在手机端正常运行和显示。下面介绍一下react native打包成android apk的原理和步骤。...基本原理 react native程序在调试的时候,在虚拟机端是通过连接本地node服务来获取js文件,所以可以实现热加载。...但是要打包成apk时,需要将这些js文件打包成bundle包,当做android的运行资源。放置在assets目录下(离线包的方式)。 ?.../android/app/src/main/res/ --dev false 注:上述步骤的作用是配置入口文件、平台等。如果缺少上述的步骤,会报错,找不到入口文件。

2.2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    React Native学习笔记(一)—— Win11安卓子系统的安装与使用 - Windows Subsystem for Android - WSA

    写这篇文章的目的是为了学习React Native开发打基础,能够更好的运行、测试原生应用,带来比模拟器更好的体验。...如果你的电脑是家庭版,找不到Hyper-v,则可以使用下面的步骤,否则不需要。...WSA的使用和配置 3.1、第一次运行 子系统资源一项,设置为按需要时,每次运行安卓app时都要重新启动WSA,需要花费一定的启动时间,关闭app时则自动关闭WSA。...设置为连续时,则启动WSA后,WSA会一直保持开启,不论你是否正在运行app,但是会占用一定的系统资源。...步骤2.接着点击左边栏中的「应用程序」中,再于右边找到「应用程序与功能」。 步骤3.接着找到透过 WSA 安装的Android App,点击「…」图标,并按下「解除安装」。  完成,查看效果

    2.8K41

    React Native应用部署热更新-CodePush最新集成总结(新)

    React Native应用部署/热更新-CodePush最新集成总结(新) ---- 更新说明: 此次博文更新适配了最新版的CodePush v1.17.0;添加了iOS的集成方式与调试技巧;添加了更为简洁的...CodePush 可以进行实时的推送代码更新: 直接对用户部署代码更新 管理 Alpha,Beta 和生产环境应用 支持 React Native 和 Cordova 支持JavaScript 文件与图片资源的更新...第一步:在项目中安装 react-native-code-push插件,终端进入你的项目根目录然后运行 npm install --save react-native-code-push 第二步:在Android.../bundles/index.android.bundle --dev false ? 需要注意的是: 忽略了资源输出是因为 输出资源文件后,会把bundle文件覆盖了。...iOS 在iOS中我们需要上文中讲到的生成bundle,将bundle包与相应的图片资源拖到iOS项目中如图: ?

    3.3K60

    React Native应用部署马甲包热更新-CodePush最新集成总结(2018年最新)

    CodePush 可以进行实时的推送代码更新: 直接对用户部署代码更新 管理 Alpha,Beta 和生产环境应用 支持 React Native 和 Cordova 支持JavaScript 文件与图片资源的更新...第一步:在项目中安装 react-native-code-push插件,终端进入你的项目根目录然后运行 npm install --save react-native-code-push 第二步:在Android.../bundles/index.android.bundle --dev false 需要注意的是: 忽略了资源输出是因为 输出资源文件后,会把bundle文件覆盖了。...iOS 在iOS中我们需要上文中讲到的生成bundle,将bundle包与相应的图片资源拖到iOS项目中如图: 然后呢,我们需要在AppDelegate.m中进行如下修改: //#ifdef DEBUG...也就是说没有想CodePush服务器推送基于当前版本的有关更新。 CodePush上的更新和用户当前所安装的APP版本不匹配。

    2.9K00

    React Native初探--从安装运行首个app到填坑指南

    版本号,使用命令: react-native --version 图示如下,我当前的react-native-cli版本号为2.0.1: ?...给yarn设置镜像 二、运行首个App (一)使用命令行创建新项目 使用react-native init 项目名称创建项目,如图所示: ?...创建项目 (二)手动打开安卓模拟器 可以使用脚本打开, (二)编译并运行 React Native 应用 在刚创建的rn项目根目录,打开命令行,输入react-native run-android命令,...我用的是AS3.1.3,gradle构建成功的,但是命令行执行react-native run-android命令一直报各种错,问了别人也找不到解决方案,可能是RN对高版本的AS工具以及高版本的gradle...请看AppRegistry.registerComponent('rn_demo', () => App); 我这里括号内参数1为rn_demo,和项目根路径名称是一致的。

    1.8K30

    react native基本使用

    创建项目 npm install -g yarn react-native-cli 安装android sdk 配置android_home 添加platform-tools目录到path 创建项目react-native...调试是出错误提示,可以检查任务管理器,关闭所有执行中的node.exe程序,node端口占用可能导致调试连接失败,也可以关闭react native包生成工具,node程序大概是用作生成包的 adb...localhost:8081/debugger-ui/ npm install -g react-devtools下载rn独立的devtools程序,调试react native界面 运行react-devtools...中的模块 修改源码 node_modules/react-native目录下面 ReactAndroid/src/main/java/com/facebook/react/views/modal/可以修改编译的目标控件...://docs.expo.io/bare/installing-unimodules/ 混合模式 与原生的java代码混合 添加第三方模块 react-native link @react-native-community

    2.5K20

    Flutter vs React Native,谁才是跨平台应用开发的最佳利器?

    在开发和测试阶段建议使用检查模式,有助于捕捉代码中类型不匹配的错误。 生产模式 这是所有 Dart 程序的默认模式。它能让程序运行得更快。...与 Flutter 应用不同,使用 React Native 时,必须使用一些第三方库,因为 React Native 本身不提供UI组件 我们需要使用如 React Native、React Native...样式名称和值和 Web 上的 CSS 很相似。 唯一的区别就是,在 React Native 中的样式名称是用大小写混合的。...与 React Native 相比,Flutter 的资源似乎并不多。主要原因就是 Flutter 的基础还没有 React Native 那么稳定。...但作为 Beta 版,Flutter 的资源已经有了巨大的成长。 19.结论 React Native 和 Flutter 都有自己的优缺点。

    2.5K20

    Flutter vs React Native

    在开发和测试阶段建议使用检查模式,有助于捕捉代码中类型不匹配的错误。 生产模式 这是所有 Dart 程序的默认模式。它能让程序运行得更快。...与 Flutter 应用不同,使用 React Native 时,必须使用一些第三方库,因为 React Native 本身不提供UI组件 我们需要使用如 React Native、React Native...样式名称和值和 Web 上的 CSS 很相似。 唯一的区别就是,在 React Native 中的样式名称是用大小写混合的。...与 React Native 相比,Flutter 的资源似乎并不多。主要原因就是 Flutter 的基础还没有 React Native 那么稳定。...但作为 Beta 版,Flutter 的资源已经有了巨大的成长。 19.结论 React Native 和 Flutter 都有自己的优缺点。

    2.1K40

    React Native打包apk错误: 找不到符号import com.facebook.react.ReactNativeHost;

    前言 打包apk的时候,遇到一个很神奇的问题,就是报错说找不到符号 MainApplication.java:6: 错误: 找不到符号import com.facebook.react.ReactNativeHost...所以下面这种写法是不正确的 maven { // All of React Native (JS, Obj-C sources, Android binaries) is installed from.../node_modules/react-native/android" url 'some new extra repo' } 而应该写成: maven { // All of React.../node_modules/react-native/android" } maven { url 'some new extra repo' } 感谢这位大哥的解答,下面贴上链接,是英文的帖子.../node_modules/react-native/android" } 也就直接导致了上面的问题。在打包react native程序时,上面这个仓库地址是一定要保留的,切记。

    3.1K140

    使用 React Native 重写大型 Ionic 应用后,我们想分享一下这八个经验

    本文的内容是关于 React Native 重写的经验分享,基于 React Native 重写 Ionic 应用Growth 过程中遇到的一些坑。 Growth 是一款专注于Web开发者成长的应用。...你遇到的问题,别人基本到遇到过 你遇到的问题,别人基本到遇到过,要么就是你的关键词不对。 这一点实际上与 React Native 无关,只是在编写应用的过程中,遇到一些奇怪的问题。...重写的过程中,我预期会遇到一些原生的组件问题,然而一个都没有——列表性能问题另算,即使采用了。想来这个生态已经是成熟了, 在这个过程中,尽管会遇到一些 iOS 打包的问题,Android 资源的问题。...由于,我日常用的手机是 Android 系统,而 React Native 的 Web 资源问题,实际上在 Android 和 iOS 上都会出现的。...Android 手机上需要将资源放在: file:///android_asset/,但是对于 iOS 也需要放在 assets 目录下,否则 Release 的时候,会找不到相应的资源。

    1.8K60

    React-Native 入门

    3、为什么要用 React-Native 目前主流的应用大体分成如下几类:Native App, Web App 、 Hybrid App 与 React-Native App App.png Native...好 缺点: 相比原生,性能仍然有较大损耗 不适用于交互性较强的app(主要适用于新闻阅读类与信息展示类的 APP) React Native APP Facebook发起的开源的一套新的APP开发方案...App 与 Hybrid App 来说相对高一点(也需要了解 Native 层) 不同开发模式的对比: 开发模式对比 4、React-Native 框架简单描述 rn框架.png 说明: React:...Web/iOs/Android: 不同的平台 二、环境搭建 因为 React-Native 的开发也需要 Android 开发环境,这里不在介绍,只介绍 React-Native 部分。...: image.png 当项目初始化完成后,将在我们指定的文件夹下生成一个新的 React-Native 项目,项目名称为: NewProject,进入项目,项目的目录结构如下: image.png 说明

    2.8K10

    React Native移植原生Android

    (一)前言 之前已经写过了有关React Native移植原生Android项目的文章,不过因为RN版本更新的原因吧,跟着以前的文章可能会出现一些问题,对于初学者来讲还是会有很多疑难的困惑的,而且官方的文档移植没有更新...(四)添加原生代码 在Android项目的MainActivity中,我们需要配置相关代码来进行启动运行React Native库。...react依赖:"react": "15.0.2"和react-native依赖:"react-native": "^0.26.3", [注意].不要问我为什么知道这样配置的,你init一个项目就知道了...这样就完成了一个简单的Android原生项目移植到React Native中了。...【注意事项】.感谢热心童鞋的回复,大家可能会遇到评论区中找不到.so文件的问题 具体解决方案:http://www.jianshu.com/p/67c574236e8f 解决方案方案: 找不到.so 库错误

    1.6K70

    从0到1打造一款react-native App(一)环境配置

    Native的命令行工具(react-native-cli) 下载好node之后,需要下载一下react-native的脚手架,帮助我们快速建立起一个项目。...确认node安装完毕之后,在cmd输入 npm install -g yarn react-native-cli 设置Android Studio 经过漫长的等待,Android Studio...创建项目 打开命令行,cd到我们所要创建项目的目录,执行 react-native init bleachApp bleachApp为项目名称。 等吧。。...项目初始化完毕之后,会自动创建一个bleachApp的文件夹 然后cd到这个文件夹运行命令: react-native run-android 又是漫长的等待。...总结 至此,从安装至显示hello world界面已经全部完成,过程要比写出来的坎坷。比如遇到找不到sdk 路径的问题,下载失败等等吧。接下来会在每周末空暇的时间都写一点,一边学一边记录吧。

    1.5K40

    使用react-native实现一个音乐播放器

    照着搭就好了啊,然而没那么容易,首先我的手机是android的,需要用到android studio,下载花了很长时间,然后要安装适合目前react-native版本的android SDK,由于自己不懂...2年前的react-native版本号,与此同时,android的编译的java环境也要换成低版本的....还有其它的,不过大部分问题都是版本的问题,不是react-native对不上当前运行的java环境,就是gradle 版本对不上当前的react-native版本,在后面打包生成apk的时候在使用android...难点5: 打包成apk.打包的过程中挺难,记得第一次打包,android studio把我的gradle的版本改了,导致我后面怎么也打包不了,开发环境也运行不了,找不到原因,后来尝试的重新新建一个项目,...总结: 程序员为了让自己过的更好,总有这些或者那些想法,可是想法仅仅是想法,如何付诸实践又是另外一回事了.这个项目还没有完结,里面还有一部分需求还待完善,比如歌集名称的修改与删除就没做,还有歌曲的筛选,

    2.6K10
    领券