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

标签: maven gradle react native android 打包
4人阅读 评论(0) 收藏 举报
分类:

前言

打包apk的时候,遇到一个很神奇的问题,就是报错说找不到符号

MainApplication.java:6: 错误: 找不到符号import com.facebook.react.ReactNativeHost;

而且连续报了8个错误,后来查阅了很多文档,发现只有英文的帖子里有解决方法,最后拜读了一下,下面为大家解答一下

问题详解

很明显,这种错误是没有导入相应的包所导致的。所以很大的可能会是包管理工具的配置问题。查看了一下英文的帖子和文档之类的东西,发现一位大神是这么说的,Android文档上说,每个maven仓库链接都应该有自己单独的maven标签。所以下面这种写法是不正确的

maven {
    // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
    url "$rootDir/../node_modules/react-native/android"
    url 'some new extra repo'
}

而应该写成:

maven {
    // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
    url "$rootDir/../node_modules/react-native/android"
}
maven {
    url 'some new extra repo'
}

感谢这位大哥的解答,下面贴上链接,是英文的帖子,大家有兴趣可以去看看:

https://www.sogou.com/link?url=hedJjaC291MuovqUW6cN1qs7Ln7z_Hzuc-JLqoyZRNNpFMxUcHLK7J9u6DWTaHQhKblx0XCFjpaML3JnYIMZ_P-9LJ1yTWhAfxcoImtGwAGt5pUc3zy0dg..

问题解决

对比上面的详解,其实发现我错误的原因,是因为之前导入了阿里云的maven仓库,所以直接注释掉了

maven {
    // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
    url "$rootDir/../node_modules/react-native/android"
}

也就直接导致了上面的问题。在打包react native程序时,上面这个仓库地址是一定要保留的,切记。

当然也可能是maven标签里包含了多个maven仓库的链接,拆分出来就好,解决思路参照上文。



查看评论

修改 React-Native Android App 包名

转载自:http://www.th7.cn/Program/Android/201609/965448.shtml ReactNative 不知道是为什么(大概是依赖太多?),每次执行 rea...
  • qianzhihe1992110
  • qianzhihe1992110
  • 2017-06-02 14:33:15
  • 1644

React-Native 常见错误及其原因

1.invariant violation:expected a component class,got[object object]        创建自定义组件首字母要大写,否则会报错. ...
  • Que_Li
  • Que_Li
  • 2016-09-01 18:08:36
  • 3434

React Native 学习笔记十二(嵌入原生应用 甚是坑啊)

1.首先 创建一个android studio 项目 我创建的叫HelloReactDemo2(随便起的) 2 .按照官网的介绍来做     在Terminal中输入 npm init      会给...
  • Youth_never_go_away
  • Youth_never_go_away
  • 2016-09-20 11:58:19
  • 3508

react native安卓打包apk以及报错解决方案

有关react native里安卓打包流程中文网已经做得很好了,在此不再赘述,请移步react native安卓打包流程不过在打包过程中可能会遇到这样那样的错误,不外乎下面几条错误:1. 不能删除或者...
  • qq_33323251
  • qq_33323251
  • 2018-02-27 10:32:15
  • 142

创建React Native项目后引用#import "RCTRootView.h"提示找不到

使用pod 在项目中安装了react后引入import "RCTRootView.h没有提示,写进去还会报错。 解决办法:只要把pods的目录添加到用户头文件检索的路径就行。具体实现如下: 1.选...
  • iOSTerry
  • iOSTerry
  • 2017-06-07 15:58:53
  • 1766

react-native-wechat

安装 终端运行npm install react-native-wechat --save 添加依赖 react-native link 安卓 检查配置 在android/settings....
  • sinat_17775997
  • sinat_17775997
  • 2017-06-06 08:49:47
  • 1460

【React Native开发】React Native进行签名打包成Apk(5)

(一)前言                 前几节课程我们对于React Native的一些基础配置,开发工具以及调试,Android项目移植做了相关讲解,今天一起来学习一下另外一个比较重要的知识点,...
  • jiangqq781931404
  • jiangqq781931404
  • 2016-01-15 21:40:31
  • 21062

React native Android 命令 打包apk

1.引言 文档日期 2017/01/08 React Native版本为0.40 2.打包步骤 (一)、Android签名文件生成 使用java工具keytool生成签名文件,命令如下: keyto...
  • u010411264
  • u010411264
  • 2017-01-08 23:09:03
  • 2479

React native之android 打包部署apk的图标,文案,版本设置

React native之android 打包部署apk的图标,文案,版本设置
  • u012878818
  • u012878818
  • 2017-06-21 15:30:12
  • 427

ReactNative使用require引用模块的技巧

使用RN来写iOS界面已经好几个月了,随着项目代码量的增加,在每个js文件的头部通过require引用的模块会越来越多,难以管理。而且最要命的是,当开发后期有时间了想重构的时候,面对这一些通过绝对路径...
  • fjienigui
  • fjienigui
  • 2016-01-28 19:35:17
  • 9825
    个人资料
    持之以恒
    等级:
    访问量: 916
    积分: 249
    排名: 31万+
    文章存档