Android Studio报错Error while executing: am start -n “com.lzy.app/com.lzy.app.Splash

今天真机运行项目发现报了这个错误:

$ adb shell am start -n "com.app.yxsoft/com.baby.grow.ui.sys.SplashActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Error while executing: am start -n "com.app.yxsoft/com.baby.grow.ui.sys.SplashActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.app.yxsoft/com.baby.grow.ui.sys.SplashActivity }
Error type 3
Error: Activity class {com.app.yxsoft/com.baby.grow.ui.sys.SplashActivity} does not exist.

Error while Launching activity

原因

手动卸载了手机上的App,然后点击Android Studio的运行按钮就出现了上面的bug.死活运行不起来!   

根据错误信息来看,Android studio仍然启动的是上个包名下的Activity,也就说明Android studio缓存了启动信息,我们需要清除它。

没有卸载干净

注意:如果你是华为手机,也有可能是隐私空间造成的该问题,两个空间都安装了app,这里特别感谢本文评论中提出该问题的朋友

Android Studio报错Error while executing: am start -n “com.lzy.app/com.lzy.app.Splash_第1张图片

手动卸载app没有卸载干净,就用了adb uninstall packageName命令运行了一下,发现果然是如此:

Android Studio报错Error while executing: am start -n “com.lzy.app/com.lzy.app.Splash_第2张图片

再次点击Android Studio的运行按钮,成功安装运行。

方法二:

修改代码之后,点击运行,AndroidStudio没有进行重新编译,而是提示no changes to deploy,然后启动修改前的那个APP,代码修改完全没用。这个问题初步判断是由于AndroidStudio的Instant run功能出错导致的。目前只能在settings->Build,Execution,Deployment->Instant Run中将Enable Instant Run to hot swap code/resource changes on deploy选项的勾点掉。这是默认启用的。点掉之后就正常了,每次点击运行都会重新安装APP。

自己试了一下,没找到settings->Build,Execution,Deployment->Instant Run

方法三:

找到File-> Invalidate Caches / Restart ,重启Android Studio,重启完成后运行APP就可以正常启动了.。

完!!!

 

 

 

 

 

 

你可能感兴趣的:(android)