Activity class {com.../com....MainActivity} does not exist.

Posted jeffen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Activity class {com.../com....MainActivity} does not exist.相关的知识,希望对你有一定的参考价值。

技术分享图片

报错信息如上图所示,解决步骤:

1. 首先是检查这个MainActivity.java是不是真的存在,且包名和路径无误;

2. 如果文件存在,且包名和路径没有问题,那么就打开你项目所在的/android/app/build.gradle文件,删除defaultConfig下的applicationId,或者将applicationId的值改成manifest文件里指定的package。

出现这个问题的原因是你的package和applicationId不一致。如果你没有在你的 build.gradle 文件中定义 applicationId,这个applicationId 将默认为 AndroidManifest.xml 中所指定的与package相同的值。 


注意:现在的Android Gradle编译系统的android项目是以applicationId作为唯一标识应用的包名。

 


以上是关于Activity class {com.../com....MainActivity} does not exist.的主要内容,如果未能解决你的问题,请参考以下文章

Preference跳转activity出错Unable to find explicit activity class

As Error:Activity class {} does not exist.Error while Launching activity

Android 精简的Class<?>(两个Activity之间的转跳)

一键退出程序(所有activity)(day02)

Android Studio为Class跟Activity等添加注解

不推荐使用 PushService 类型的方法 setDefaultPushCallback(Context, Class<? extends Activity>)