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

前言

打包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仓库的链接,拆分出来就好,解决思路参照上文。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Laoqi's Linux运维专列

MySQL调优

4519
来自专栏LanceToBigData

MySQL集群(一)之主从复制

前面学完了JDBC,接下来带大家感受一下MySQL集群!其实什么是MySQL集群?简单的说就是一群机器(服务器)的集合,它们连在一起来工作。 其实各种数据库都有...

2805
来自专栏我是攻城师

Elasticsearch如何动态维护一个不可变的倒排索引

4129
来自专栏数据和云

如何在多租户环境下使用数据库的闪回功能

编辑手记:对于数据库的闪回功能,可能大家都不陌生,那么如何在多租户环境下使用该功能,如果关闭了表空间的闪回功能,会给数据库带来哪些影响?我们一起来学习。 本文来...

3445
来自专栏程序员同行者

优化mysql服务器

1262
来自专栏Web 开发

服务迁移导致数据差异

通常我在dnspod里面,设置的解析缓存时间很短,基本上我修改DNS,是马上生效的。但毕竟用户的DNS不在我们的控制范围,总会有用户解析到旧的服务器上面,杯具就...

1080
来自专栏Eternally运维

个人认为比较重要的MySQL—innodb参数详解

innodb_io_capacity:脏页的刷新的数量,可以动态调整,默认是200,该参数的设置取决于硬盘的IOPS的大小,IOPS就是每秒的读写次数。

2226
来自专栏KaliArch

Linux系统进程CPU使用率限制脚本

1250
来自专栏杨建荣的学习笔记

datapump简介(一) (r6笔记第2天)

datapump是在10g之后推出的新特性,无论从功能还是性能上,都有一定的改进,可以说在功能上丰富了很多,在性能上也提升了很多。可以说exp/imp中能实现的...

2655
来自专栏Pythonista

Django之常用命令以及问题汇总

django-admin.py startproject project-name

1741

扫码关注云+社区

领取腾讯云代金券