错误:找不到默认活动

android intellij-idea android-studio

306334 观看

30回复

6728 作者的声誉

我将IntelliJ Idea 12.0.4升级到12.10。

现在,我的Android项目中的所有模块都会出错:

错误:找不到默认活动

我恢复到12.0.4并且它有效。

有任何想法吗 ??我认为它可能与一些未安装的插件有关,因为唯一的其他东西可能是本地配置,但我删除了配置文件夹以确认,并没有改变任何东西。

作者: Saad Farooq 的来源 发布者: 2013 年 4 月 5 日

回应 (30)


220

3813 作者的声誉

我不能评论为什么升级IntelliJ可能会导致这个问题因为我不使用它。

但是,该错误:“未找到默认活动”似乎告诉您,您没有在AndroidManifest.xml中声明的活动,该活动被标记为主要活动,将在应用程序启动时启动。

您应该至少有一个看起来像这样的活动:

<activity
        android:name="com.your.package.name.YourActivity"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
</activity>

如果您没有至少一个具有类似意图过滤器的活动,您很可能会看到此处包含的错误消息。

您应该将该意图过滤器添加到您希望在启动应用程序时打开的Activity,这应该可以解决您的问题。

作者: mattgmg1990 发布者: 05.04.2013 03:16

587

12739 作者的声誉

决定

如果您在升级IntelliJ IDEA或Android Studio版本后或在生成新APK之后发现错误,则可能需要刷新IDE的缓存。

File -> Invalidate Caches / Restart...
作者: Sky Kelsey 发布者: 05.04.2013 03:18

43

4394 作者的声誉

尝试右键单击项目,然后选择“ 打开模块设置”。然后转到模块中的Sources选项卡,找到src文件夹,右键单击它并将其标记为Sources(蓝色)。

编辑: Android Studio的更高版本中没有源选项卡,但您可以编辑build.gradle文件:https//stackoverflow.com/a/22028681/1101730

作者: Micer 发布者: 10.03.2014 06:44

2

699 作者的声誉

  1. Build -> Rebuild Project
  2. File -> Invalidate Caches.. -> Invalidate and restart

这个对我有用。重建项目以确保项目中没有错误。然后我们可以使缓存无效。

作者: Artyom 发布者: 07.07.2014 10:34

1

3987 作者的声誉

我从一个演示应用程序开始并修改它。我将源代码中的java路径从com - > example - > foo更改为my own并编辑了清单; 然而,Android Studio(0.8.7)非常困惑。

我尝试了上面列出的所有内容,但没有一个适用于我。也许它甚至让事情变得更糟?

我的最终解决方案是在Android Studio(又名文本编辑器)中打开它<projectname>.iml.idea子目录中进行编辑。

之前:

<content url="file://$MODULE_DIR$">
  <sourceFolder url="file://$MODULE_DIR$/gen" isTestSource="false" generated="true" />
</content>

我(重新)添加了src目录(第2行)。后:

<content url="file://$MODULE_DIR$">
  <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
  <sourceFolder url="file://$MODULE_DIR$/gen" isTestSource="false" generated="true" />
</content>

保存后,Android Studio重新加载并开始按预期运行。

作者: TrophyGeek 发布者: 26.08.2014 09:10

46

1937 作者的声誉

执行此操作的正确方法是将以下内容添加到清单文件:

    <activity
        android:name="FULL_NAME_OF_YOUR_ACTIVITY"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

这应该插入:

<application> </application>

无需使缓存无效。

作者: Iurii 发布者: 09.01.2015 09:01

17

5357 作者的声誉

在运行/调试配置下的Android Studio中 - > Android应用程序 - >常规 - >活动 - >选择“不启动活动”选项。

作者: TouchBoarder 发布者: 25.01.2015 09:29

0

435 作者的声誉

好吧,我有时候不了解Android Studio ......

我遇到了同样的问题并尝试了这里的答案,但无济于事。然后我改变了一件事:我的意图过滤器中的动作是将操作名称全部改为大写并且我将其更改为小而只留下了大写单词MAIN,它解决了问题!多么荒谬!我希望这可以帮助别人。

作者: Anas Tasadduq 发布者: 23.07.2015 05:33

1

131 作者的声誉

将Android Studio从1.2.x更新为1.3后,我遇到了同样的问题,我尝试了所有建议,但没有任何效果。然后我这样做了:

转到运行/调试配置。选择提供错误的配置并将其删除。使用相同的名称和设置创建一个新的。之后,重新连接USB电缆并运行应用程序。

这解决了我的问题。

作者: Friso van der Made 发布者: 31.07.2015 11:14

1

6338 作者的声誉

错误:找不到默认活动

我解决了这个问题
运行>>编辑配置>> Android应用程序>>在“启动”编辑框中输入默认活动类的路径。

作者: Lokesh Tiwari 发布者: 19.09.2015 06:55

5

4248 作者的声誉

@TouchBoarder几乎拥有它。虽然选择“不启动活动”会导致无法启动。

在Android Studio的运行/调试配置 - > Android应用程序 - >常规 - >活动 - >选择选项“启动:”

选择你的活动。这并不能完全解决预期的行为,而是正确地覆盖它。

编辑运行/调试配置并指定启动活动

作者: John 发布者: 21.09.2015 03:27

16

887 作者的声誉

上面没有任何东西帮助我。过了一段时间后,我发现IDEA将动作名称改为大写。喜欢:

<intent-filter>
  <action android:name="ANDROID.INTENT.ACTION.MAIN"/>
  <category android:name="ANDROID.INTENT.CATEGORY.LAUNCHER"/>
</intent-filter>

恢复正常后,IDEA识别默认活动:

<intent-filter>
  <action android:name="android.intent.action.MAIN" />
  <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
作者: yuliskov 发布者: 09.10.2015 01:06

54

2538 作者的声誉

你的app有默认的启动活动吗?

可能这可能是你的错

在此输入图像描述

第1步:选择“编辑配置”

在此输入图像描述

第2步:观察此警告:未找到默认活动 在此输入图像描述

第3步:选择默认活动 在此输入图像描述

在此输入图像描述

第3步:保存更改并完成

在此输入图像描述

祝好运

在此输入图像描述

作者: David Hackro 发布者: 17.10.2015 03:03

1

2583 作者的声誉

使高速缓存/重新启动无效


刚刚重启


之后,您的应用必须运行!

作者: Orlando Herrera 发布者: 14.03.2016 02:56

2

520 作者的声誉

刚刚在android studio 2.1.2上遇到这个错误。通过将MAIN / LAUNCHER intent-filter添加到flavor清单中的默认活动来解决,尽管过滤器已经在默认清单中的默认活动中。它甚至在合并清单中,但工作室无法找到它,直到我在两个清单中重复过滤。

作者: mjollneer 发布者: 22.07.2016 02:32

2

21 作者的声誉

我的经验:确保你的所有java文件都已被识别,如果IDEA没有识别你的java文件,那么他就无法理解什么是“活动”的意思

祝好运 :)

在此输入图像描述

作者: jianwei-x 发布者: 11.08.2016 04:58

4

426 作者的声誉

如果您的应用程序没有Activity(例如只有服务),请将运行/调试配置“Launch”选项更改为Nothing。

作者: black 发布者: 06.09.2016 09:06

3

866 作者的声誉

我将我的Intent-filter更改为

<intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

只需添加DEFAULT选项。我正在使用Process Phoenix库,它促使我定义默认意图。这个补充解决了我的问题。

作者: Rorschach 发布者: 16.10.2016 05:15

4

3593 作者的声誉

我在我的代码中发现了这个:

<context android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</context>

如果你仔细看,应该是<activity android:name=".MainActivity">

显然,我在某处重构了一个“活动”,它也改变了AndroidManifest中的名字。

作者: Muz 发布者: 08.12.2016 09:16

3

1294 作者的声誉

那我也得到了这个错误,

错误:找不到默认活动

在我的情况下它是为了穿模块..我不需要一个活动,所以我做的只是简单

  1. 去编辑配置 - >穿 - >启动选项 - >启动 - >没什么。
  2. 应用更改。单击“确定”。
  3. 从清单文件中删除现有的默认活动代码。

注意:不要忘记清理项目和同步Gradle文件。

作者: PN10 发布者: 23.12.2016 11:59

2

61 作者的声誉

Android Manifest.xml设置如下的起始活动

<intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
作者: Linu S 发布者: 23.12.2016 12:05

3

1590 作者的声誉

在我的情况下,我重构了一个名为“activity”的成员变量,我将其重命名为“context”...我发现重构是在manifest中的活动标签,我发现它们是上下文标签... Android Studio真的很蠢!

作者: Ahmed Adel Ismail 发布者: 18.01.2017 12:08

18

193 作者的声誉

如果您正在使用小部件应用程序,此解决方案应该适合您:

  1. Edit Configuration
  2. 设置Launch Optionnothing
作者: Kishan Vasoya 发布者: 23.01.2017 09:47

1

11 作者的声誉

我最近遇到了类似的问题。问题出在activitymanifest xml文件中。请检查标语是否正确关闭。

作者: ragav subramanian 发布者: 27.08.2017 06:52

1

61 作者的声誉

我遇到了同样的问题。出于某些原因,android Studio替换了android:name大多数XML文件中的所有属性,包括android:subjectAndroid Studio无法识别的清单。

在此输入图像描述

如上图所示,IDE无法识别该android:subject属性。因此,它将无法读取指定MainActivty的行。

解决方案只是将每个更改android:subjectandroid:name然后从Build菜单 - > Rebuild Project重建项目。重建项目时可能会遇到相同的问题,因此请执行与上面相同的操作。

作者: Saif Hakeem 发布者: 28.08.2017 11:02

6

610 作者的声誉

我收到了这个错误。

并发现在启动器活动的清单文件中我没有放入actioncategory意图过滤器。

错了一个:

<activity
android:name=".VideoAdStarter"
android:label="@string/app_name">

    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />

</activity>

正确对象,真爱:

<activity
android:name=".VideoAdStarter"
android:label="@string/app_name">

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>

</activity>
作者: mehmoodnisar125 发布者: 15.01.2018 07:44

1

76 作者的声誉

有时为所有用户卸载应用程序会有所帮助。转到设置中的应用程序列表转到您的应用程序或滚动到列表的末尾,然后卸载它。希望这可以帮助

作者: hemant patel 发布者: 22.03.2018 09:19

2

41 作者的声誉

编辑androidmanifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.java2">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivityName">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>
作者: Tasdemir 发布者: 30.03.2018 08:14

2

1306 作者的声誉

我在Android Studio 3.3 Canary 3中遇到了同样的问题。来自Android Studio 3.0 stabile版本的项目首先正常工作,比一些清理/重建后它开始显示No Default Activity错误。我尝试重新安装此Android版alpha版本:再次出错。但后来开始在旧的稳定的Android,并使用apk安装,这个apk工作正常。

此外,我的项目是使用Instant App(基础,功能,即时,应用程序子目录)创建的。我认为这个Android Studio在分离到这多个目录中的Manifest.xml文件存在一些问题。

所以我已将设置更改为: 在此输入图像描述

作者: Michał Ziobro 发布者: 13.07.2018 11:29

4

181 作者的声誉

我发现这个博客在我的案例中确实解决了这个问题。事实证明你必须添加某种意图:

<intent-filter>
    <action android:name="android.intent.action.MAIN"/>
    <category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>

这绝对是直截了当的。参考:

https://www.aboutonline.info/2018/08/error-running-app-default-activity-not-found-on-android-with-kotlin.html

作者: Website Is Fun 发布者: 06.08.2018 11:30
32x32