问题描述:
我在编写一个通讯录的项目代码时,当使用 Android studio 进行项目运行的时候,会发现虚拟器运行的效率慢了许多,并且运行过后并没有出现我们项目预期的效果,而是出现了 “ xxx(项目名) has stopped ” 的错误。点击 Open app again 也没有效果。
解决方案:
第一种情况
1. 如果出现这种错误,大概率是自己 manifests 包下的 AndroidManifest.xml 没有修改。软件运行时会先运行默认配置文件。可以先检查下自己编写的 java 类是否与 AndroidManifest.xml 里 activity 的名称一致。 由下图可以看见我的 AndroidManifest.xml 里 activity 还是新建项目后默认的MainActivity类,没有修改。
2. 我们只需要将 android:name=".MainActivity" 改为我们自己的".ContactActivity",然后可以把鼠标放在 android:name=".ContactActivity"上,当出现错误后点击它并选择,修改 tools 里的内容。
<1>
<activityandroid:name=".MainActivity"android:exported="true"tools:ignore="Instantiatable">
</activity>
<2>
<3>
<activityandroid:name=".ContactActivity"android:exported="true"tools:ignore="MissingClass">
</activity>
3. 重新运行后,可以发现已经成功达到项目效果。此类问题归结于我们在编写代码时不够仔细,但是还是比较容易解决。
第二种情况
第二种情况可能是包名不一致,可以从下图看见包名前缀为 cn. 而我自己编写的包名前缀为 com.
所以就导致了报错,这种情况同样是我们在编写代码时不够仔细,再次查找并修改也很好解决。
感谢观看!!!
三连是最大的支持!!!