Java ActivityNotFoundException:找不到显式活动类

Java ActivityNotFoundException:找不到显式活动类,java,android,activitynotfoundexception,Java,Android,Activitynotfoundexception,我曾经问过很多类似的问题,但没有一个能提供帮助我的解决方案。值得一提的是,它在调试期间突然发生,就在我成功启动此活动之后(在同一调试会话中)。我没有改变任何重要的事情,所以我完全不知道我是怎么遇到这个问题的 当我尝试启动新活动时出现错误: Intent intent = new Intent(SplashActivity.this, MainActivity.class); startActivity(intent); 错误消息: android.content.ActivityNotFoun

我曾经问过很多类似的问题,但没有一个能提供帮助我的解决方案。值得一提的是,它在调试期间突然发生,就在我成功启动此活动之后(在同一调试会话中)。我没有改变任何重要的事情,所以我完全不知道我是怎么遇到这个问题的

当我尝试启动新活动时出现错误:

Intent intent = new Intent(SplashActivity.this, MainActivity.class);
startActivity(intent);
错误消息:

android.content.ActivityNotFoundException:无法找到显式 活动类{com.xxx/com.xxx.MainActivity}; 您是否在AndroidManifest.xml中声明了此活动

这两个活动都在同一个包
com.xxx
中声明。清单(删除了不相关的代码):



我创建了一个干净的
MainActivity
副本,复制了xml,并替换了对旧活动的所有引用,它可以正常工作。清单中的声明也相同

我不知道为什么会出现这个问题,但深入检查肯定不值得,所以这个解决方案是最省时的解决方案

编辑:我再次面对这个问题,发现了真正的问题。有一段代码禁用了上述活动,即使应用程序关闭并重新打开,它也会抛出
ActivityNotFoundException
。我想清除缓存也会暴露出这种情况

无论如何,我在调用活动中添加了一个临时代码,以启用
MainActivity
,它成功了:

PackageManager pm = getPackageManager();
pm.setComponentEnabledSetting(new ComponentName(this, MainActivity.class),
                PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);

很明显,我删除了不相关的禁用代码。

我创建了一个干净的
MainActivity
副本,复制了xml并替换了对旧活动的所有引用,它可以正常工作。清单中的声明也相同

我不知道为什么会出现这个问题,但深入检查肯定不值得,所以这个解决方案是最省时的解决方案

编辑:我再次面对这个问题,发现了真正的问题。有一段代码禁用了上述活动,即使应用程序关闭并重新打开,它也会抛出
ActivityNotFoundException
。我想清除缓存也会暴露出这种情况

无论如何,我在调用活动中添加了一个临时代码,以启用
MainActivity
,它成功了:

PackageManager pm = getPackageManager();
pm.setComponentEnabledSetting(new ComponentName(this, MainActivity.class),
                PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);

我显然删除了不相关的禁用代码。

就您的代码而言,一切正常,您的Android Studio是否启用了即时运行?我有一些问题很难解释是由即时跑步引起的。我会禁用它,然后执行一个干净的构建,看看这是否解决了问题。您的项目中是否导入了另一个具有自己清单文件的库?@Bobbake4它最初是禁用的。实际上,我尝试过启用它,然后再次禁用它,但没有效果。你能在Android studio中的Android视图下添加文件夹结构的屏幕截图吗?请确保显示主活动。它不应该是.misc.App而不是misc.App吗?@AmitUpadhyay是的,但是最近没有添加任何一个。就您的代码而言,一切看起来都正常,您的Android Studio是否启用了即时运行?我有一些问题很难解释是由即时跑步引起的。我会禁用它,然后执行一个干净的构建,看看这是否解决了问题。您的项目中是否导入了另一个具有自己清单文件的库?@Bobbake4它最初是禁用的。实际上,我尝试过启用它,然后再次禁用它,但没有任何效果。你能在Android studio中的Android视图下添加文件夹结构的屏幕截图吗?请确保显示主要活动。它不应该是.misc.App而不是misc.App吗?@AmitUpadhyay是的,但最近没有添加任何一个。