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

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

前言 打包apk的时候,遇到一个很神奇的问题,就是报错说找不到符号 MainApplication.java:6: 错误: 找不到符号import com.facebook.react.ReactNativeHost...; 而且连续报了8个错误,后来查阅了很多文档,发现只有英文的帖子里有解决方法,最后拜读了一下,下面为大家解答一下 问题详解 很明显,这种错误是没有导入相应的包所导致的。.../node_modules/react-native/android" } maven { url 'some new extra repo' } 感谢这位大哥的解答,下面贴上链接,是英文的帖子...问题解决 对比上面的详解,其实发现我错误的原因,是因为之前导入了阿里云的maven仓库,所以直接注释掉了 maven { // All of React Native (JS, Obj-C sources.../node_modules/react-native/android" } 也就直接导致了上面的问题。在打包react native程序时,上面这个仓库地址是一定要保留的,切记。

3.1K140

React native开发中常见的错误

react native环境搭建请移步:react native环境搭建 这里说说react native创建完成之后,运行中出现的常见问题, 问题1: java.lang.RuntimeException...这个是因为未找到运行的设备 解决方法:注意在运行命令:react-native run-android之前一定要确保手机已经连接上电脑。...这个是因为react-native版本升级了,但是在项目的build.gradle没有改成升级的版本号。...A:请用编辑器打开项目目录中的package.json,找到类似下面的一行配置 "react-native": "0.31.0" Q:应该使用什么IDE开发?...A:看起来是个数组越界错误,但多数情况下是由于ListView的子组件渲染错误(如套数据时没有检查undefined等)引起,而非ListView本身的问题。

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

    最新React Native环境搭建(从0到打包APK)

    ---- ​ React Native 环境 安装(必须按照以下3个要求配置安装,否则会环境错误) Python 2.x , 必须安装2.x 的版本。...创建新项目 react-native init ProjectName 3. yarn start 安装 EXPO 脚手架 什么是EXPO Expo是通用React应用程序的框架和平台。...它是围绕React Native和本机平台构建的一组工具和服务,可帮助您从同一JavaScript / TypeScript代码库在iOS,Android和Web应用程序上开发,构建,部署和快速迭代。...当你想打包你的App 成APK 文件: 你可以是使用EXPO 提供的 指令: expo build:android 打包的时候,会需要EXPO的账户, 因为它会发布到你EXPO账户下,生成APK 文件...打包成功,它会提供一个链接,去这个链接你就可以下载打包后的APK 文件 ​ 下载APK 显示效果 到此该结束了 本章介绍了,如何配置React Native 环境, 以及EXPO 神器如何使用,

    4.3K00

    最新React Native环境搭建(从 0 到 打包APK)

    ” ---- React Native 环境 安装(必须按照以下3个要求配置安装,否则会环境错误) Python 2.x , 必须安装2.x 的版本。...创建新项目 react-native init ProjectName 3. yarn start 安装 EXPO 脚手架 什么是EXPO ★Expo是通用React应用程序的框架和平台。...它是围绕React Native和本机平台构建的一组工具和服务,可帮助您从同一JavaScript / TypeScript代码库在iOS,Android和Web应用程序上开发,构建,部署和快速迭代。...当你想打包你的App 成APK 文件: 你可以是使用EXPO 提供的 指令:expo build:android 打包的时候,会需要EXPO的账户, 因为它会发布到你EXPO账户下,生成APK 文件...” 打包成功,它会提供一个链接,去这个链接你就可以下载打包后的APK 文件 下载APK 显示效果 到此该结束了 ★本章介绍了,如何配置React Native 环境, 以及EXPO 神器如何使用

    3.3K30

    扩大Android攻击面:React Native Android应用程序分析

    React Native是一款移动端应用程序框架,由于该框架允许开发人员使用React和原生平台功能,目前有很多Android和iOS应用程序都是基于该框架进行开发的。...在这篇文章中,我们将介绍如何根据APK文件来获取到React Native JavaScript,并根据这些信息分析出API以及其他敏感信息。...那么在处理React Native应用程序时,如果应用程序拥有原生代码的话,就非常方便了,但是在大多数情况下,应用程序的核心逻辑都是用React JavaScript实现的,而这部分代码可以在无需dex2jar...从React Native APK获取JavaSript 在这个例子中,我们将从下面这个React Native应用程序中提取出JavaScript代码: com.react_native_examples...:【点我获取】 下载了上面这个APK文件之后,使用下列命令将其提取至一个新的文件夹中: unzip React\ Native\ Examples_v1.0_apkpure.com.apk -d ReactNative

    9.9K30

    react native打包apk

    前言 最近自己的react native app已经完成了,博主想将其打包成android apk运行在安卓端的手机上。然后遇到了一系列的问题。...经过一段时间的踩坑,已经成功打包成apk文件并在手机端正常运行和显示。下面介绍一下react native打包成android apk的原理和步骤。...基本原理 react native程序在调试的时候,在虚拟机端是通过连接本地node服务来获取js文件,所以可以实现热加载。...APK打包 1.生成签名文件 使用keyTool工具生成签名文件,在jdk安装目录的bin\下运行 keytool -genkey -v -keystore my-release-key.keystore...或者: gradle assembleRelease 注:生成的APK文件在/android/app/build/outputs/apk下,去手机端安装你的app吧

    2.2K30

    React Native App设置&Android版发布

    React Native系列 《逻辑性最强的React Native环境搭建与调试》 《ReactNative开发工具有这一篇足矣》 《解决React Native unable to load script...from assets index.android.bundle on windows》 《React Native App设置&Android版发布》 一、设置APP信息 1.设置包名、版本号...二、打包发布android应用 1.生成签名秘钥 在Windows上keytool命令放在JDK的bin目录中(比如C:\Program Files\Java\jdkx.x.x_x\bin),你可能需要在命令行中先进入那个目录才能执行此命令...4.发行应用 执行命令:  cd android && gradlew assembleRelease 生成的APK文件位于android/app/build/outputs/apk/app-release.apk...Proguard是一个Java字节码混淆压缩工具,它可以移除掉React Native Java(和它的依赖库中)中没有被使用到的部分,最终有效的减少APK的大小。

    99560

    关于React Native 报Export declarations are not supported by current JavaScript version错误的解决问题

    设置.js文件默认以jsx的语法打开 在没有进行设置的情况下,每次打开WebStorm的时候打开包含jsx语法的.js文件都会有以下提示: 当然我们点击转换后就可以了,但是每次都会提示,所以还是来一个一劳永逸的方法把它给去掉吧...设置.js文件中支持react-native语法高亮 首先会发现在js文件中有不少的警告,类似这样: 这个警告的原因是因为编辑器不知道所引用的这些东西是在哪(不知道源在哪),所以需要告诉编辑器所写的东西是在哪个源里面...: 在下图的download manager里面找到react和react-native下载安装,然后返回到上图的窗口,按照上图第五部分勾选刚才下载的两个library即可。...可以安心的写代码了,哈哈! 如果上面处理后还有问题,请点击设置你IDE的JavaScript版本。seting-->

    1K60

    翻译 | 我在 React-Native app开发中曾经犯过的11个错误

    经过差不多一年的 React Native 的开发后,我决定把我自打新手开始所犯的错误总结一下. ---- 1. 错误的预计 真的!...开始设想的 React Native(RN)的应用是完全错误的.彻底的错误. 1、你需要单独考虑 iOS 和 Android版本的布局.当然,有很多的组件是可以重用的,但是他们有不同的布局考虑.甚至他们之间的应用结构页面也都是不同的.... 2、当你在预测 form的时候-你最好要一并考虑一下数据验证层.例如,当你使用React Native开发应用程序的时候,你会比使用Cordova时写更多的代码. 3、如果你需要在已经已经开发完毕,...正如你所见,不是很难理解具体是怎么回事.当然你需要读相关API的文档,确保你的app的完美运行.但是我希望找个例子能够帮助你开个好头. ---- React Native太棒了,你可以用它做几乎任何事情....如果没有RN,你要做这些事情需要 Swift/Objective C或者JAVA.然后关联到React Native.

    74520

    通过几个简单的修改,我们减少了React Native app 60%的大小

    所以上传之后,由Google Play自己负责根据用户的设备规格和CPU架构,为每种设备类型生成一个优化后的APK。 所以我们构建方式的一个小改变,就可以减少很多APK大小?...它们在我们的生产环境Apk里增加了额外的2MB“垃圾”。这个错误真是太尴尬了!当这种事情发生时,我们感到非常愚蠢。但是在复杂的软件工程世界中,我们都会犯错。...优化React Native JavaScript bundle 现在我们完成了本机资源的优化,是时候去分析JavaScript bundle....为此,我们将依靠另一个非常好的开源工具:react-native-bundle-visualizer。在我们的项目里运行它,我们将会看到App内的每个文件夹的和依赖关系以及他们各自的大小。 ?...我们可以看到app bundle总大小5.49MB,其中57%来自node_modules依赖,27.5%来自程序代码,其他的内容工具无法映射了。

    2.6K20

    React-Native 遇到的错误1. React-Native 部分组件在debug模式下打包在iOS真机上可以显示,但是release模式下打包在iOS真机上不显示2. React-Native

    React-Native 部分组件在debug模式下打包在iOS真机上可以显示,但是release模式下打包在iOS真机上不显示 ? 显示 ?...React-Native 启动时报错 - “no bundle url present” 原因 我运行了react-native run-android看了一下安卓环境下的图标的样式,然后使用react-native...run-ios就报错了no bundle url present这个错误,我什么都没有干啊。...error 图片上的错误就不停,度娘了一下,原来是,因为我开了两个环境吧,可是我把环境都关了,还是不行。...解决 于是我就在iOS模拟器正在运行期间执行了: npm install react-native run-ios zz,一遍还不行,试了两遍才正常了!!!

    2K30

    React Native和Android整合详解

    前言 按照React Native的迭代速度,使用官网的文档,已经不能很顺利的实现React Native和Android的有效整合。React Native最新版本 已经是0.39。...为了更好的讲解React Native和Android的整合我这里列出我本地的环境: Android Stuidio 2.2稳定版 64位win7操作系统 红米note3双网通普配版 React Native...-2/base.apk) 将Android项目变成React Native项目 其实整合的过程就是将一个原生的Android项目,转换为满足React Native结构格式的项目React Native...如果出现如下错误: java.lang.UnsatisfiedLinkError: could find DSO to load: libreactnativejni.so 这个错误的原因是React...在目录…\ReactNativeWithNativeApp\app\build\outputs\apk下找到app-debug.apk,并把它解压,查看一下,解压后的文件的lib目录下有没有这个目录

    1.6K50

    android 添加React Native支持更新版

    前言 之前已经写过了有关React Native移植原生Android项目的文章,不过因为RN版本更新的原因吧,跟着以前的文章可能会出现一些问题,对于初学者来讲还是会有很多疑难的困惑的,这里针对最新的版本做一个新的讲解...注:这里可能会报一个json的错误,请仔细检查json。...添加react-native npm依赖,在命令行输入: npm install react react-native --save 创建index.android.js文件,也可以从之前的项目中拷贝。...compile "com.facebook.react:react-native:+" ? 在你project的build.gradle文件中添加react native路径。...解决方法:在你的app(应用程序的build.gradle中添加下面的配置脚本,不是项目的那个build.gradle)。

    1.1K80

    react native基本使用

    端口占用可能导致调试连接失败,也可以关闭react native包生成工具,node程序大概是用作生成包的 adb连接 adb devices显示正常 react-devtools调试ui...g react-devtools下载rn独立的devtools程序,调试react native界面 运行react-devtools,启动界面如下 adb reverse tcp:8097 tcp...:8097 浏览器中点击reload按钮连接 apk程序,设置toggle inspector后,选中控件,可以高亮react-devtools中的模块 修改源码 node_modules/react-native.../ 混合模式 与原生的java代码混合 添加第三方模块 react-native link @react-native-community/art 命令修改android/settings.gradle...native断开连接后重连,成功加载后才能有界面上的错误提示,否则只能在vscode中看到错误,app中没有call stack显示) 另一个调试工具占用,vscode调试退出 先启动vscode调试

    2.5K20

    React-day1

    :(React Native)市场需求量大,好找工作,提高我们的行业竞争力 能接触到前端流行的技术和框架(各大公司基本都再用React),注意:再React中我们全部都使用ES6语法(class) 前端是一个永恒的行业...谁在使用React Native???...和 React-Native React.js英文官网 ReactNative中文网 ReactNative英文网 Angular, Vue, React 这三个都是前端框架,我们在进行混合App开发的时候...开发环境配置【重点】 安装最新版本的java jdk 修改环境变量,新增JAVA_HOME的系统环境变量,值为C:\Program Files (x86)\Java\jdk1.8.0_112,也就是安装...Native的命令行工具(react-native-cli) Yarn是Facebook提供的替代npm的工具,可以加速node模块的下载。

    2.2K20

    React Native发布APP之签名打包APK

    React Native发布APP之签名打包APK ---- 用React Native开发好APP之后,如何将APP发布以供用户使用呢?...那么如何签名打包一款用React Native开发的APP呢?...既然Android Stuio打包行不通,那么我们采用React Native官方推荐的方式进行签名打包(下文会重点讲解“通过官方推荐的方式签名打包”),打包过程很顺利,将打包好的APK安装到手机上后,...对比用Android Studio签名打包生成的APK与用官方推荐方式签名打包生成的APK,发现了它们在大小上和内容上都有所差别,如图: 大小上的差别: ?...签名APK需要一个证书用于为APP签名,生成签名证书可以Android Studio以可视化的方式生成,也可以使用终端采用命令行的方式生成,需要的可以自行Google这里不再敖述。

    2.6K50
    领券