繁体   English   中英

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

[英]Could not identify launch activity: Default Activity not found after upgrading to Android Studio 4.0

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

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

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

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

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

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

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

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

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

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

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

    在此处输入图像描述

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

    在此处输入图像描述

对我来说,这发生在一个项目中,其中主要活动在导入模块的清单中声明(例如,不在“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>

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

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

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

尝试以下步骤:

  1. 关闭 Android Studio
  2. Go 至

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

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

将启动选项设置为(

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM