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

Posted

技术标签:

【中文标题】无法识别启动活动:升级到 Android Studio 4.0 后未找到默认活动【英文标题】:Could not identify launch activity: Default Activity not found after upgrading to Android Studio 4.0 【发布时间】:2020-09-22 10:04:21 【问题描述】:

自从在 macOS 上升级到 android Studio 4.0 后,我一直遇到这个问题。当我尝试从 Android Studio 启动我的应用时,我收到以下错误:

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

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

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

【问题讨论】:

添加布局代码 清单中似乎有问题。我认为你应该发布它 这可能是 AS 问题。在报告我在 Canary 版本中发现的问题时,我看到了一些关于 issuetracker 的报告:issuetracker.google.com/issues/158019870。您也可以尝试使用日志报告它,以便您可以修复它。 谢谢,我确信这是一个错误。我已经恢复到 AS 3.6.3 并且不再有问题了。我已为该问题加注星标,希望它会尽快得到解决! 我在我的 Android Studio 4.0 中遇到了同样的问题,我的团队成员没有遇到任何此类问题,他们使用的是旧版本的 AS。因此,我暂时恢复到 AS 3.6.3,问题就消失了。正如问题跟踪器所暗示的那样,该错误将在 4.0.1 或更高版本中消失,但目前我们只需要降级 AS 【参考方案1】:

您可以通过以下方式解决问题:

    点击您的模块选择窗口,然后点击编辑配置...

    然后将Launch Options设置为Nothing;没关系:

【讨论】:

当然这消除了错误,但是当您运行配置时,没有运行...这不是一个可接受的解决方案,这只是将问题转移到其他地方。【参考方案2】:

为了与 Mike N. 的评论相吻合,看起来这是一个需要在下一个版本中解决的问题:https://issuetracker.google.com/issues/158019870

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

对话框说出现错误,其中 browser:1.0.0 清单的 minSdk 为 15,而我的所有其余 minSdk 均为 14。我点击:

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

这将我的 minSdk 提高到 15,并且启动器的错误消失了,它现在将在我的设备上即时启动。所以我会为 AS 4.0.1 坐稳,但与此同时,请检查合并清单。

【讨论】:

谢谢,我什至不知道该工具/选项卡存在! 一开始我也不是 100% 清楚清单文件是否被合并。显然你可以配置很多:developer.android.com/studio/build/manifest-merge【参考方案3】:

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

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

<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>

【讨论】:

我在构建风格自己的清单中声明了主要活动。按照建议将其移动到顶部清单修复了我在 AS 4.0.1 中的项目。【参考方案4】:

就我而言,这是清单的问题。您可以通过查看合并的清单选项卡来检测此类问题。有关更多详细信息,您可以观看 Mike N. 在第一条评论中分享的链接。

【讨论】:

【参考方案5】:

如果在添加第一个或后续新活动中的任何一个时忘记勾选默认活动复选框,则会在新项目中出现问题。

这可以在稍后阶段通过运行>编辑配置>启动来纠正:在其中更改指定活动并选择您选择保留的活动作为启动应用程序的第一页。

【讨论】:

【参考方案6】:

试试这些步骤:

    关闭 Android Studio 转到

C:\Users\my_user_name.AndroidStudio4.0\system\caches

    删除“缓存”文件夹 重新启动 Android Studio

【讨论】:

【参考方案7】:

将启动选项设置为 (Nothing)

【讨论】:

这与李超强提供的指导有何不同?

以上是关于无法识别启动活动:升级到 Android Studio 4.0 后未找到默认活动的主要内容,如果未能解决你的问题,请参考以下文章

无法识别启动活动,未找到默认活动启动活动时出错

运行应用小部件 - 无法识别启动活动

安装 Android SDK Build-Tools 26 后无法启动活动 ComponentInfo...

按钮无法启动新活动,而是返回到启动器活动 - android a

未解决的参考 - 活动无法识别 android studio v4 中的合成导入

iPod 设备在 Xcode 中无法识别