Androidstudio在真机调试过程中遇到这样的问题,真的很头疼。别看问题小,解决这个还真的挺费时间。掌握了解决这个问题的方案,在今后的Android开发中,真的可以节省很多时间。
方法一:点击 build -> rebuild project -> run;
方法二:将Instant Run复选框里的勾取消,重新运行;
方法三:看到这两个文件没,点击右键删除
再点那个sync project with gradle files按钮,就那长得像眼睛的,接下来只需等待就好了。
方法四:在Manifest.xml里有没有声明两个Activity作为Launcher,有可能会出现这种情况。
方法五:真机调试拔掉数据线重新插入。
方法六:有时候手机管家把安装应用拦住了也会出现这种问题,去手机管家里帮USB安装应用监视关掉就可以。
方法七:尝试重新安装应用程序
原因是虽然手机卸载了我们之前安装的应用程序,但Android并未真正卸载它。现在的手机为了保护用户隐私往往会有一个访客模式,这个访客模式默认打开,如果您从主用户卸载应用程序,该应用仍然存在于访客模式中,仅限访客使用。Android Studio不能处理这种情况,它仍会检测到应用程序已安装,不会再次为当前用户重新安装,因此操作系统无法访问和启动该活动。这是安卓手机配置方面的问题,现在Android Studio 不能很好的处理这个问题,您必须在多个用户中同时删除该应用。
方法八:把项目Clean了一下,再run。一种解决思路,先clean,不行就卸载原文件再clean,不行就重启(PC和Android)。
方法九:在清单中,将你的第一个启动类,加上过滤代码,如下红色字体
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"></action>
<categoryandroid:name="android.intent.category.LAUNCHER"></category>
</intent-filter>
</activity>
当我们调试时遇到这个问题,首先我们要意识到和代码无关,主要是配置或者设备连接的问题。
Ps:以上方法可能对华为手机均不适用,华为手机关于此问题的解决比较玄学,目前还没有特别有效的方法,后续还需继续研究和更新解决方法。