552

我将 IntelliJ Idea 从 12.0.4 升级到 12.10。

现在我的 Android 项目中的所有模块都给出了错误:

错误:未找到默认活动

我恢复到 12.0.4,一切都恢复正常了。

有任何想法吗?我认为这可能是缺少插件的问题。由于未安装插件,因此无法找到默认活动。另一件事可能是本地配置,但我对此表示怀疑。我删除了配置文件夹以进行验证,但这并没有改变任何东西。

4

75 回答 75

1019

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

File -> Invalidate Caches / Restart...
于 2013-04-05T03:18:44.370 回答
344

我无法评论为什么 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 中,这应该可以解决您的问题。

编辑:

附加细节 (AndroidStudio4.1.2) 如果项目创建为 EmptyApplication 则开发人员必须手动创建以下 3 个文件以避免Default Activity Not Found错误

AndroidManifest.xml MainActivity.java activity_main.xml在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

于 2013-04-05T03:16:32.053 回答
100

你的应用程序有默认启动活动吗?

可能这可能是你的错误

在此处输入图像描述

第 1 步:选择编辑配置

在此处输入图像描述

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

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

在此处输入图像描述

第 3 步:保存更改并完成

在此处输入图像描述

祝你好运

在此处输入图像描述

于 2015-10-17T03:03:31.227 回答
80

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

  1. Edit Configuration
  2. 设置Launch Optionnothing
于 2017-01-23T09:47:52.793 回答
68

正确的做法是将以下内容添加到 Manifest 文件中:

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

无需使缓存失效。

于 2015-01-09T09:01:20.517 回答
44

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

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

于 2014-03-10T18:44:32.940 回答
37

在 Android Studio 4.0 中,请将 Launch 更改为 Nothing:

运行/调试配置 -> Android 应用 -> 应用 -> 常规 -> 启动选项 -> 启动:无

在此处输入图像描述

于 2020-06-12T10:06:11.280 回答
25

在 Android Studio 中的 Run/Debug Configuration -> Android Application -> General -> Activity -> 选择“Do not launch Activity”选项。

于 2015-01-25T21:29:22.417 回答
23

以上没有任何帮助我。一段时间后,我发现 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>
于 2015-10-09T01:06:43.970 回答
21

首先确保您已在清单中包含默认活动。

例子:

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

如果您已经尝试了所有方法并且似乎没有任何效果,那么

  • 从 %Home%\.gradle\caches 中删除缓存并再次同步项目。

或者检查这个答案

https://stackoverflow.com/a/53476487/5507705

于 2018-12-28T10:40:43.567 回答
19

100% 工作

你一定会看到这个

在此处输入图像描述

首先打开您的清单并检查是否存在,

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

如果不存在添加它

如果上述情况存在,但您仍然看到未找到默认活动。

跟着这些步骤:

1.点击编辑配置

在此处输入图像描述

2. 单击编辑配置时,您会看到启动选项设置为默认激活

在此处输入图像描述

  1. 将其更改为

在此处输入图像描述

问题解决了!

快乐编码。

于 2020-08-08T12:44:06.967 回答
13

在我的情况下File -> Invalidate Caches / Restart...没有帮助

我的项目一切正常,当然我的活动有下一个意图过滤器

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

真正帮助我的是删除 Android/Gradle 缓存文件夹(它们可以增长到 10-30 GB)

转到C:\Users\YOUR_USER_WINDOWS_NAME并删除下一个文件夹

  • 。安卓
  • .AndroidStudio3.2
  • .gradle

.AndroidStudio3.2(如果需要,您可以在删除之前保存一些 Android 配置)

于 2018-11-01T08:22:23.907 回答
12

此方法适用于我单击应用程序图标,然后选择编辑配置。在编辑配置中选择指定的活动而不是默认活动。然后在下面给出活动的路径。

单击应用程序并编辑配置

选择指定的活动和目录

最后与 gradle 文件同步。

于 2018-11-23T06:53:36.960 回答
12

退出 Android Studio。

去路径C:\Users\YOUR_WINDOW_USER_NAME\.AndroidStudio3.3\system

删除 /caches 文件夹和 /tmp 文件夹

于 2019-04-18T08:40:15.467 回答
12

由于这个问题是清单的大量问题的“登陆页面”,导致没有找到默认活动,所以这是另一件事来检查您是否有这个问题。

打开您的清单并切换到合并清单选项卡。

有时问题与将项目中的所有清单合并为一个有关,这可能导致错误,因此“未找到默认活动”。问题是据我所知,除了这个合并清单选项卡之外,这个错误没有显示在任何地方。

Es:在一个项目中,将build.gradle文件minSdkVersion 10中的实现版本降级:从解决这个问题。25.4.025.3.1

dependencies {
implementation 'com.android.support:appcompat-v7:25.3.1'   
implementation 'com.android.support:design:25.3.1'         
implementation 'com.android.support:mediarouter-v7:25.3.1' 

合并清单

于 2020-07-22T12:05:50.047 回答
11

在我的电脑意外重新启动后,这发生在我身上。
奇怪的是,我没有做任何改变,仍然得到这个错误。
以上都没有帮助我。什么解决了我的问题,就是这个。
第 1 步: 第 2 步: 第 3 步: 如果这不能解决问题,请尝试其他方法。在此处输入图像描述


在此处输入图像描述


在此处输入图像描述

尝试1:

File -> Invalidate Caches / Restart...

尝试2:
检查以下两行是否

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

在 manifest.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>

尝试3:

  1. 如图点击: 在此处输入图像描述

  2. 运行/调试配置打开。 在此处输入图像描述





如果这也没有帮助。
尝试4:

  1. 文件-> 导出到 ZIP。

  2. 将其作为新项目导入。

好运。

于 2020-08-20T15:46:59.320 回答
10

我将意图过滤器更改为

<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库,它提示我定义一个默认意图。这个添加解决了我的问题。

于 2016-10-16T05:15:37.023 回答
8

我得到了这个错误。

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

错误一:

<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>
于 2018-01-15T07:44:57.067 回答
6

@TouchBoarder 几乎拥有它。尽管选择“不启动活动”不会启动任何内容。

在 Android Studio 中的 Run/Debug Configuration -> Android Application -> General -> Activity -> 选择“Launch:”选项

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

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

于 2015-09-21T15:27:12.633 回答
5

上面的所有答案都没有帮助我。尝试删除这个

<?xml version="1.0" encoding="utf-8"?>

在你的 AndroidManifest 中。然后:

File > Sync Project with Gradle Files
于 2019-01-28T05:02:09.457 回答
4

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

于 2016-09-06T09:06:30.077 回答
4

我在我的代码中发现了这一点:

<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 中更改了名称。

于 2016-12-08T09:16:33.937 回答
4

在我的例子中,我重构了一个名为“activity”的成员变量,我将它重命名为“context”......我发现重构是针对清单中的活动标签进行的,我发现它们是上下文标签......这对于 Android Studio 来说真的很愚蠢!

于 2017-01-18T12:08:34.500 回答
4

我发现这个博客在我的情况下真正解决了这个问题。事实证明,您必须添加某种意图:

<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

于 2018-08-06T11:30:13.030 回答
3
  1. Build -> Rebuild Project
  2. File -> Invalidate Caches.. -> Invalidate and restart

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

于 2014-07-07T10:34:10.783 回答
3

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

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

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

于 2018-07-13T11:29:50.720 回答
3

使用 Gradle 文件同步项目有时有效,要解决此总体问题,您应该

  1. 退出 Android Studio
  2. 转到用户 -> AndroidStudio -> 系统 -> 缓存
  3. 删除那个文件夹
  4. 启动 Android Studio。

它将重新索引您的文件,这应该可以工作

感谢来自类似问题的kirtan403 。

于 2019-07-29T10:16:58.877 回答
3

自从 Android Studio3.5 or 3.6开始Default Activity not found,我开始厌倦了Invalidating Caches & Restart,重建项目等。

事实证明,我处理多模块和清单的方式是错误的。我只有库模块中的默认活动清单,但它应该在两个应用程序模块中。

假设librarymodule appmodule1 appmodule2

  1. HomeActivitylibrarymodule清单中删除。
  2. 添加:
class AppModuleActivity1 : HomeActivity() to appmodule1
class AppModuleActivity2 : HomeActivity() to appmodule2
  1. 为了appmodule1清单内部application标签,我添加了:
        <activity
            android:name="com.app.name.AppModuleActivity1">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
  1. 相同,appmodule2但在命名中将 2 更改为 1。
于 2020-03-24T17:21:32.763 回答
2

就我而言,AndroidManifest.xml中有一个错误类型,如下所示。删除应用程序标签上方的“o”字母已解决。显然,Android Studio 没有检测到AndroidMainfest.xml中的类型错误

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

o
<application android:name=".AppName"
             android:allowBackup="false"
             android:icon="@drawable/ic_launcher"
             android:label="@string/app_name"
             android:theme="@android:style/Theme.Light.NoTitleBar">
于 2014-06-13T09:47:16.390 回答
2

错误:未找到默认活动

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

于 2015-09-19T06:55:26.383 回答
2

刚刚在 android studio 2.1.2 上遇到了这个错误。通过将 MAIN/LAUNCHER 意图过滤器添加到风味清单中的默认活动来解决,尽管过滤器已经在默认清单中的默认活动中。它甚至在合并的清单中,但直到我在两个清单中复制过滤器之前,工作室都找不到它。

于 2016-07-22T14:32:53.907 回答
2

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

祝你好运 :)

在此处输入图像描述

于 2016-08-11T04:58:44.150 回答
2

好吧,我也遇到了这个错误,

错误:未找到默认活动

好吧,在我的情况下,它是用于磨损模块的..我不需要那里的活动,所以我所做的只是

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

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

于 2016-12-23T11:59:17.793 回答
2

Android Manifest.xml 设置启动活动,如下所示

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

    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
于 2016-12-23T12:05:19.137 回答
2

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

于 2017-08-27T18:52:12.630 回答
2

编辑 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>
于 2018-03-30T20:14:04.567 回答
2

直到这里什么都没有帮助我,Android Studio 对我之前运行的所有应用程序都提出了这个问题 - 所以我知道 - 这与我的代码无关。

现在我解决了:

您需要重置 Android Studio:只需转到 C:\Users\yourusername\androidStudio3.2 (或类似)并删除此目录。

这个人在他的旧版本视频中向您展示了如何做到这一点: https ://www.youtube.com/watch?v=AwZEliSPGwU&t

于 2018-10-06T14:30:53.590 回答
2

有时由于内部缓存和项目构建系统导致 android studio 行为不端导致此错误。即使我们已经为默认活动设置了完美的一切。对于这样的问题,我找到了解决方案,它对我有用。

步骤 1. Android Studio ---> File--> Invalid Cache 并关闭 android studio。

第2步。转到路径 C:\Users\USER.AndroidStudio3.2\system

步骤 3.更改以下文件夹的扩展名 .back 示例:编译器应为 compiler.back

  • 编译器
  • 编译器服务器
  • 转换
  • 外部构建系统
  • 框架
  • 毕业典礼
  • 资源文件夹缓存

第 4 步:启动 Android Studio 并打开您的项目。

我希望它对你有用。

于 2018-11-05T05:04:00.177 回答
2

我有这个问题2天。尝试了所有可能的解决方案,但没有任何效果。

终于找到解决办法了。

这是您需要做的。

关闭 Android Studio

转到 C:\Users\UserName.android 并将 build-cache 文件夹重命名为 build-cache.bak

转到 C:\Users\UserName.AndroidStudio3.3\system 并重命名这些文件夹

缓存到 caches.bak

compile-server 到 compile-server.bak

转换蝙蝠

转换为conversion.bak

external_build_system 到 external_build_system.bak

框架到 frameworks.bak

gradle 到 gradle.bak

resource_folder_cache 到 resource_folder_cache.bak

打开 Android Studio 并再次打开您的项目。

于 2019-03-22T05:08:00.663 回答
2

Android Studio 4.0 仍然会出现这种情况,因此我必须删除以下文件夹才能解决此问题:

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

于 2020-07-28T00:52:34.183 回答
2

转到清单 -> 合并清单选项卡(屏幕底部)。

在右侧面板上,如果您有任何错误,请解决它!

这是我的解决方案(工具错误:不需要替换)

于 2020-08-11T09:08:25.953 回答
2

只是分享我是如何解决这个问题的,我没有与意图启动器声明相关的问题,我什至尝试手动声明活动仍然没有工作,还清除了缓存和 tmp 文件夹没有任何工作。由于我有几项活动,我从回购中提取的一项活动似乎有重复的声明

在此处输入图像描述

于 2020-09-25T16:04:26.720 回答
1

我从一个演示应用开始并对其进行了修改。我将源内部的 java 路径从 com -> example -> foo 更改为我自己的并编辑了清单;然而,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 目录(第二行)。后:

<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 重新加载并开始按预期运行。

于 2014-08-26T09:10:02.380 回答
1

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

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

这为我解决了这个问题。

于 2015-07-31T11:14:41.700 回答
1

使缓存无效/重新启动


只需重新启动


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

于 2016-03-14T02:56:03.587 回答
1

您可能缺少属性。确保在清单文件中包含此活动

于 2017-06-26T09:48:00.927 回答
1

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

在此处输入图像描述

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

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

于 2017-08-28T11:02:12.670 回答
1

我在 android studio 3.0.1 上一直有这个问题,它是由清单合并失败引起的。出于某种原因,我在消息输出中没有收到任何错误消息。我必须检查合并的清单(app->manifests->AndroidManifest.xml 然后是“合并清单”选项卡),底部有一个错误,表明在 build.gradle 中添加的最新库依赖于其他一些其 minSdk 高于我的应用程序 minSdk 的库。解决方案在此消息中,它是添加

<uses-sdk tools:overrideLibrary="timber.log"/>

到 AndroidManifest.xml。实际上这个库(piwik 1.0.2)在它的清单中已经有了这个 overrideLibrary。

奇怪的是,其他队员并没有遇到这个问题。

于 2018-02-19T15:24:26.993 回答
1

转到build.gradle(项目:xyz)

buildscript {
    repositories {
        jcenter() 
        google()
    }
allprojects {
    repositories {
        jcenter()
        google()
    }

// Just place 'google()' to the top of 'jcenter()'

buildscript {
    repositories {
        google()
        jcenter()
    }
allprojects {
    repositories {
        google()
        jcenter()
    // enter code here
    }
}

它非常适合我。

于 2018-10-25T05:49:25.673 回答
1

派对迟到了。只需清洁和重建。问题就会消失。

于 2018-11-03T16:24:06.557 回答
1

我试过无效缓存并重新启动,没有运气。然后我验证了清单,它正确设置了主要活动意图。

我在 File -> Settings -> Build, Execution, Deployment -> Gradle 的 Global Gradle Settings 下检查了“离线工作”

我取消选中它,修改 build.gradle (Project) 以使用不同的 gradle 版本 (com.android.tools.build:gradle:3.3.1) 并保存它以触发 Gradle 同步。

同步后,这个错误消失了,我可以再次调试。

于 2019-03-16T06:10:35.480 回答
1

对我来说,这个问题的发生是因为其他一些原因。因此,即使它有 30 多个答案,我仍然觉得我的解决方案可能会对某人有所帮助。

styles.xml看起来像这样:

<style name="AppTheme" parent="...">
    ....
</style>

<style name="AppTheme.NoActionBar" parent="...">
    ....
</style>

AndroidManifest.xml是这样的:

<application
    android:label="@string/app_name"
    android:theme="@style/AppTheme">
    ....
</application>

出于某种原因,我决定让我的主题不使用ActionBar,所以我继续从我的styles.xml. 所以这里是更新的:

<style name="AppTheme.NoActionBar" parent="...">
    ....
</style>

除此之外,我还必须更新清单文件中的主题,但我忘记了。因此,当我运行该应用程序时,我收到错误消息:

Error: Default Activity Not Found

经过长时间的挣扎,我发现了问题并相应地修改了我的清单文件:

<application
    android:label="@string/app_name"
    android:theme="@style/AppTheme.NoActionBar">
    ....
</application>

结论

如果你有一个错误AndroidManifest.xml可能导致清单合并失败,那么 AS 可以给出这个错误。

于 2019-10-22T17:36:50.660 回答
1

您可以通过转到“Edit Configurations”菜单(点击“Shift”三次,键入“Edit Configurations”),然后将 Launch Options > Launch 更改为“Nothing”来让 Android Studio 不抱怨。

于 2019-12-13T13:30:19.917 回答
1

采用

文件 -> 使缓存无效/重新启动...

然后重新启动机器(PC、笔记本电脑等)

于 2020-06-15T06:13:19.893 回答
1

我在不同的场景中遇到了相同/类似的错误错误:未找到默认活动并且无法运行该项目。我发现我的项目minSdkVersion=16中的任何一个包都需要minSdkVersion >= 21. 我更新了依赖项并再次构建,然后我能够再次运行该项目。

我使用 Android Studio 4.0.1

于 2020-07-22T13:25:41.390 回答
1

我面临着同样的问题。就我而言,我不止一次地宣布了一项活动。删除重复活动后,错误得到解决

于 2020-08-04T14:22:06.033 回答
1

Android Studio 4.1 解决了这个问题

于 2020-10-15T10:36:49.977 回答
0

好吧,我有时不懂Android Studio...

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

于 2015-07-23T17:33:15.877 回答
0

这将帮助像我一样登陆此页面的人

我从在线课程中复制粘贴代码后收到错误错误:未找到默认活动。

错误出现在第一行 MainActivity.java 文件中

而不是包 com.example.myname.justjava;

第一行是包 com.example.android.justjava;

来自提供学习的代码

纠正它摆脱了错误

于 2016-05-02T18:19:03.957 回答
0

丑陋但对我有用:

收到此错误消息,我的问题出在一个模块中,我刚刚从模块的清单中完全删除了应用程序标签,并且它起作用了。

(也从模块库中删除 ic_launcher)

曾是:

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

    <uses-sdk
        android:minSdkVersion="16"
        android:targetSdkVersion="23" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
       >
        <activity
            android:name="com.example.mymodule.MainActivity"
            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>

</manifest>

现在:

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

    <uses-sdk
        android:minSdkVersion="16"
        android:targetSdkVersion="23" />


</manifest>
于 2016-08-25T07:31:55.130 回答
0

检查清单中的所有行。

就我而言,我有这个错误:

android:theme="@android:style/Theme.Wallpaper.NoTitleBar.Fullscreen"

logcat 中没有任何内容

于 2017-09-28T08:17:13.143 回答
0

我尝试运行一个没有活动的应用程序(它是一个 androidTest 项目)时收到此错误。所以我只是右键单击测试项目,然后从上下文菜单中选择运行或调试。

于 2018-01-01T16:57:18.227 回答
0

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

于 2018-03-22T09:19:28.493 回答
0

检查AndroidManifest.xml文件中的应用程序标记内是否存在活动标记

于 2018-07-20T08:50:23.430 回答
0
<activity android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

只需将其添加到您的清单文件中的标签中,只需替换MainActivity为您的默认活动android.intent.action.youractivity即可

于 2018-08-01T18:52:27.407 回答
0

希望这个答案对某人有所帮助。

如果您已经拥有<intent-filter>标签,请确保您正确关闭了所有标签。

我的错误是我<activity>只用 a</>而不是</activity>.

于 2018-09-07T02:45:12.810 回答
0

TL;博士:

确保您不仅检查actioncategory名称,而且检查路径。特别是如果您进行了重构。

我的解决方案是仔细检查AndroidManifest文件。我做了一个重构,它不仅更新了意图过滤器,还更新了意图过滤器名称的路径:

 //type and value were added to the path here when I did the refactor
 <action android:name="android.intent.type.MAIN"/>
 <category android:name="android.intent.value.LAUNCHER"/>

它应该是:

<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
于 2018-10-19T14:50:42.710 回答
0

如果上述选项不起作用,请尝试删除 .gradle 文件夹。

我正在使用 Android Studio 3.3.1。我所有的项目都很好,当他们突然停止工作说没有活动时。即使是全新的项目也显示出同样的错误。数小时后使缓存无效,尝试修复清单文件。我注意到它与像 (androidx.core:core-ktx) 这样的 androidx 库有一些关系。在某些项目中,仅更新库即可解决问题,但实际起作用的是删除 .gradle 文件夹。

于 2019-02-24T21:57:22.323 回答
0

此解决方案应该适合您:

  1. 转到编辑配置。

  2. 选择活动不选择任何内容并应用。

于 2019-10-19T16:38:06.580 回答
0

没有一个答案对我有用。错误信息说

无法从 ../path/to/the/apk 读取清单

未找到默认活动

该错误告诉我,Android Studio 正在以某种方式读取以前构建的 apk。因此,我确实./gradlew clean摆脱了为我解决问题的文件夹。

于 2020-01-17T01:41:51.743 回答
0

升级到 Android Studio 4.0 后发生在我身上。

我试图使缓存无效,删除并再次创建 Android App 配置,选择特定的 Launch 活动,但我总是收到错误消息,指出该活动未在 AndroidManifest.xml 上定义,但它当然是。

对我有用的是运行/调试配置(在其中定义启动选项),在对话框底部的启动前删除“Gradle-aware Make”。我成功运行了该应用程序,然后再次添加了“Gradle-aware Make”,一切正常。

没有意义,我知道。巴士就是我所做的。

于 2020-07-13T12:17:16.170 回答
0

就我而言,发生这种情况是因为存在明显的合并错误并且我试图运行该应用程序。通过运行查看具体错误Build->Make Project

于 2020-07-31T02:19:41.257 回答
0

转到清单文件,然后去合并清单文件查看错误并解决清单问题

清理项目并运行

于 2020-08-23T16:05:25.967 回答
0

我的问题是:在我的应用程序模块清单中,我必须替换其他依赖模块清单标记

我在应用程序标签下添加了下面的代码,它对我有用

tools:replace="android:allowBackup, android:usesCleartextTraffic"

对您来说,这可能是由于其他一些属性,您也必须覆盖它们

于 2020-12-03T13:00:47.283 回答
-4

配置新项目时

公司名称应以 .app 结尾,例如应为 android.example.com.app 而不应为 android.example.com

于 2015-06-08T20:47:20.307 回答