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

14
自从我升级到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等)

添加您的布局代码。 - MexiCano
似乎是清单文件出了问题。我认为你应该发布它。 - Yaroslav
2
这可能是一个AS问题。我在报告问题时在Canary版本中发现了一些报告,链接如下:https://issuetracker.google.com/issues/158019870。你也可以尝试报告它,并提供日志以便获得修复。 - Mihai Neacsu
2
谢谢,我相信这是一个错误。我已经回退到 AS 3.6.3,问题不再存在。我已经标记了此问题,希望它能够很快得到解决! - user2970752
我在我的Android Studio 4.0中遇到了同样的问题,而我的团队成员却没有任何这样的问题,他们使用的是较旧版本的AS。因此,暂时我已经回退到AS 3.6.3,问题已经解决了。正如问题跟踪器所建议的那样,该错误将在4.0.1或更高版本中消失,但目前我们只能降级AS。 - ravi
在我的情况下,尝试了很多解决方案后,发现是一个愚蠢的错误。某个活动(不是主要活动)在清单中被注册了两次。一旦我删除了重复项,应用程序就可以正常运行了。 - Sam
7个回答

7
您可以按照以下步骤解决该问题:
1. 点击“模块选择”窗口,然后点击“编辑配置...”
2. 接下来将“启动选项”设置为“无”即可。
请见下图:

enter image description here

enter image description here


6
当然,这样做可以解决错误,但是当您运行配置时,什么都没有运行...这不是一个可接受的解决方案,这只是把问题转移到其他地方。 - topher217

5
为了补充Mike N.的评论,看起来这是一个需要在下一个点发布版本中解决的问题:https://issuetracker.google.com/issues/158019870 关于快速修复的详细信息,我查看了合并清单选项卡,在AndroidManifest.xml窗格的左下角。这显示了所有库清单与您的活动清单组合的内容。
对话框显示错误发生在browser:1.0.0清单中具有minSdk为15,而我所有其他的minSdk都是14。我点击了:

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

这将我的minSdk提高到15,启动器的错误就消失了,现在它可以在我的设备上自动启动。所以我建议等待AS 4.0.1版本,但同时检查合并清单。

谢谢!我甚至不知道那个工具/选项卡的存在! - topher217
1
一开始对于清单文件的合并我也不是百分之百地清楚。显然,您可以进行相当多的配置:https://developer.android.com/studio/build/manifest-merge - A13X

4

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

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

<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中修复了我的项目。 - Scam

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

0

在新项目中,当某人忘记在添加第一个或后续新活动时勾选默认活动复选框时,问题就会出现。

这可以在稍后通过转到Run> Edit Configurations > Launch : 中更改指定的活动并选择您选择作为应用程序启动时的第一页的活动来纠正。


0

请尝试以下步骤:

  1. 关闭 Android Studio
  2. 前往

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

  1. 删除 "caches" 文件夹
  2. 重新启动 Android Studio

-1

将启动选项设置为 ()

enter image description here


1
这与Chaoqiang Li提供的指导有何不同? - Hoppeduppeanut

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接