博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react-native run-android Starting: Intent Error type 3 Error: Activity class does not exist
阅读量:6418 次
发布时间:2019-06-23

本文共 1081 字,大约阅读时间需要 3 分钟。

 

使用”react-native run-android”命令运行android应用时,如果常常出现如下错误: 

Starting the app (/home/xxx/soft/sdk//platform-tools/adb shell am start -n xxx/.MainActivity)… 
Starting: Intent { cmp=xxx/.MainActivity } 
Error type 3 
Error: Activity class {xxx/xxx.MainActivity} does not exist. 
尽管该应用可以安装到你的安卓设备, 不影响使用,但是看着好碍眼。本着不能规避问题的原则,还是要想办法消掉这个错误。经过本人的一番尝试,总算解决了这个碍眼的bug.在此记录一下解决的步骤。 
1. 首先是检查这个MainActivity.java是不是真的存在,且包名和路径无误; 
2. 如果文件存在,且包名和路径没有问题,那么就打开你项目所在 的/android/app/build.gradle文件,删除defaultConfig下的applicationId,像下面这样: 
apply plugin: ‘com.android.application’ 
android { 
compileSdkVersion xxx 
buildToolsVersion “xxx”

defaultConfig {

// applicationId “xxx” 

或者将applicationId的值改成manifest文件里指定的package。 
再运行”react-native run-android”,OK了。 
出现这个问题的原因是你的package和applicationId不一致。如果你没有在你的 build.gradle 文件中定义 applicationId,这个applicationId 将默认为 AndroidManifest.xml 中所指定的与package相同的值。 
注意:现在的Android Gradle编译系统的android项目是以applicationId作为唯一标识应用的包名。

 

引用原文:

 

写博客是为了记住自己容易忘记的东西,另外也是对自己工作的总结,文章可以转载,无需版权。希望尽自己的努力,做到更好,大家一起努力进步!

如果有什么问题,欢迎大家一起探讨,代码如有问题,欢迎各位大神指正!

转载于:https://www.cnblogs.com/summary-2017/p/7589291.html

你可能感兴趣的文章
创建用户配置文件
查看>>
New Concept English Two 31 85
查看>>
New Concept English three (29)
查看>>
2014年发生的一些事情
查看>>
hdu3709
查看>>
自定义对话框,时间日期对话框
查看>>
windows上apache+php+mysql环境部署
查看>>
cocos2dx——裁剪节点ClippingNode
查看>>
13. Intellij IDEA调试功能使用总结
查看>>
3. Spring Boot Servlet
查看>>
3n+1问题
查看>>
[FPGA] DE0_NANO eeprom i2C控制程式
查看>>
java 反射之获取泛型对象的所有字段与对应的值(包括父类的)
查看>>
js中修改标签的hidden属性
查看>>
2012年流行的安卓手机浏览器
查看>>
树莓派摄像头直播程序,非常希望有贡献者一起玩
查看>>
mysql 用drop和delete方法删除用户的区别(草稿)
查看>>
vs code插件
查看>>
less学习笔记四
查看>>
如何在Ubuntu上安装LAMP服务器系统?
查看>>