当前位置: 首页 > 知识库问答 >
问题:

无法识别启动活动:升级到Android Studio 4.0后未找到默认活动

周志文
2023-03-14

自从在macOS上升级到Android Studio4.0后,我一直有这个问题。当我试图从Android Studio启动我的应用程序时,我会得到以下错误:

Could not identify launch activity: Default Activity not found
Error while Launching activity

我的项目有一点独特之处在于,默认活动是在我的项目使用的另一个库的清单中定义的,而不是项目本身。在升级之前,这一切都很好,但现在不适合我。当我打开包含依赖项的项目时,它可以正常构建和运行。我已经尝试了以下步骤:

  • 清理项目,重建
  • 使缓存无效并重新启动
  • 重新安装Android Studio
  • 删除所有生成的文件和文件夹(build、gradle、idea等)

共有3个答案

糜凯泽
2023-03-14

对我来说,这发生在一个项目中,其中主要活动在导入模块的清单中声明(例如,不在“应用”模块中)。

我的解决方案是在我的顶级项目的清单文件中再次添加活动声明:

<activity android:name="com.cristian_slav.elements.MainActivity"
          android:theme="@style/AppTheme.NoActionBar">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
施辉
2023-03-14

与Mike N.的评论相吻合,这似乎是下一个point版本中需要解决的问题:https://issuetracker.google.com/issues/158019870

对于快速修复的详细信息,我查看了位于Androidanifest.xml窗格左下方的合并清单选项卡。这显示了与您的活动相结合的所有库清单。

对话框中说,浏览器1.0.0清单的minSdk值为15,而我的其他minSdk值均为14时出错。我点击:

使用minSdk最多为14的兼容库,或将此项目的minSdk版本增加到至少15。

这使我的minSdk上升到15,启动器的错误消失了,它现在将在我的设备上安装启动。所以我会在AS 4.0.1中保持不动,但与此同时,检查合并清单。

郁景龙
2023-03-14

您可以按如下方式解决此问题:

>

然后将启动选项设置为无;没关系:

 类似资料:
  • 我刚刚安装了Android Studio0.6.1并从Eclipse导入了一个项目。当我尝试运行项目时,我得到。 我研究了这两个StackOverflow问题: 在Android Studio中找不到默认活动 按照建议,我尝试使缓存无效+重新启动,并确保我的是正确的。两个都不起作用。 我也尝试过这个解决方案,但没有效果: 如何修复这个问题? 在Android Studio0.6.1中是否有与sou

  • 最近我更新了我的android studio到3.2,但当旧的打开项目时,我得到错误“缺省活动找不到”。

  • 但仍然不起作用。下面是我的Android Manifest.xml文件。我想用名为“.main2activity”的活动启动我的应用程序。还要注意,出于某种原因,我的.xml文件在设计模式下显示为黑色背景,而且奇怪地不同。

  • 这似乎是明显的合并错误。我正在尝试将现有代码移植到即时应用程序模块。我所尝试的是: > 已将主应用程序模块更改为BaseFeatuRemodule。 创建了新模块CompleteApp。 清空了CompleteAppModule的清单: 我试过重建/无效缓存和重新启动/重新启动studio,但没有帮助。有谁能帮我一下吗?

  • 作为一个android工作室的新手,我不知道如何阻止这个错误,即使查看其他帖子。我不明白如何在清单中添加活动。这是我的舱单:

  • 我升级到Appium1.5,现在当我启动并尝试运行我的测试时,我看到了这个错误:检查我的设置,一切似乎都很好,甚至检查器也很好。 [AndroidDriver]错误:找不到操作系统为1的活动设备或模拟器。以下是可用的:192.168.99.101:5555(4.3)at object.wrappdlogger.errorandthrow(lib/logger.js:60:13)at object.