错误:找不到默认活动

时间:2013-04-05 02:49:59

标签: android intellij-idea android-studio

我将IntelliJ Idea 12.0.4升级到12.10。

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

错误:找不到默认活动

我恢复到12.0.4并且有效。

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

75 个答案:

答案 0 :(得分:671)

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

File -> Invalidate Caches / Restart...

答案 1 :(得分:250)

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

答案 2 :(得分:64)

您的应用有默认的启动活动吗?

可能这可能是你的错误

enter image description here

第1步:选择编辑配置

enter image description here

第2步:观看此警告:找不到默认活动 enter image description here

第3步:选择默认活动 enter image description here

enter image description here

第3步:保存更改并完成

enter image description here

祝你好运

enter image description here

答案 3 :(得分:51)

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

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

无需使缓存无效。

答案 4 :(得分:43)

尝试右键单击该项目,然后选择 打开模块设置 。然后转到模块中的 来源 标签,找到 src 文件夹,右键单击并标记如 来源 (蓝色)。

编辑:Android Studio的更高版本中没有来源标签,但您可以编辑 build.gradle 文件:{ {3}}

答案 5 :(得分:36)

在Android Studio 4.0中,请将“启动”更改为“无”:

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

enter image description here

答案 6 :(得分:25)

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

  1. 转到Edit Configuration
  2. Launch Option设为nothing

答案 7 :(得分:20)

在运行/调试配置下的Android Studio中 - &gt; Android应用程序 - &gt;一般 - &gt;活动 - &gt;选择选项&#34;不要启动活动&#34;。

答案 8 :(得分:18)

上面没有任何帮助我。过了一段时间后,我发现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>

答案 9 :(得分:14)

100%工作

您一定已经看到了

enter image description here

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

  <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。点击修改配置

enter image description here

2。单击编辑配置后,您会看到在 DEFAULT ACTIVIT Y

上设置了启动选项

enter image description here

  1. 将其更改为什么

enter image description here

问题解决了!

快乐编码。

答案 10 :(得分:12)

由于此问题是清单的过多问题的“着陆页”,导致未找到“默认活动”,因此还有另一件事要检查您是否遇到此问题。

打开清单,然后切换到合并清单标签。

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

Es:在项目minSdkVersion 10中,将 build.gradle 文件中的实现版本降级:从25.4.0降为25.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' 

Merged Manifest

答案 11 :(得分:9)

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

示例:

<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

答案 12 :(得分:9)

这是我的PC意外重启后发生的。
奇怪的是,我没有进行任何更改,仍然出现此错误。
以上都不对我有帮助。解决我问题的是这个。
第1步: enter image description here


第2步: enter image description here


第三步: enter image description here

如果这样不能解决问题,请尝试其他方法。

尝试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. 单击,如下所示: enter image description here

  2. 运行/调试配置打开。 enter image description here





如果这也无济于事。
尝试4:

  1. 文件->导出到ZIP。

  2. 将其导入为新项目。

祝你好运。

答案 13 :(得分:7)

我收到了这个错误。

并发现在启动器活动的清单文件中我没有放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>

答案 14 :(得分:7)

对于我来说,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并删除下一个文件夹

  • .android
  • .AndroidStudio3.2
  • .gradle

(如果需要,您可以从.AndroidStudio3.2中保存一些Android配置,然后再将其删除)

您可以像这样创建蝙蝠文件CLEAR_CACHE.cmd来删除没有回收站的文件夹

rmdir /S /Q .android
rmdir /S /Q .AndroidStudio3.2
rmdir /S /Q .gradle

它的运行速度要快得多,您也不必从回收站中删除它

p.s。将CLEAR_CACHE.cmd放入C:\Users\YOUR_USER_WINDOWS_NAME

删除Android Studio文件夹并重新下载也是一个好主意

答案 15 :(得分:6)

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

在运行/调试配置下的Android Studio中 - &gt; Android应用程序 - &gt;一般 - &gt;活动 - &gt;选择“启动:”选项

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

Edit run/debug configurations and specify launch activity

答案 16 :(得分:6)

这种方法对我有用 单击应用程序图标,然后选择编辑配置。 在编辑配置中,选择指定的活动而不是默认活动。 然后在下面提供活动的路径。

Click on app and edit configuration

Choose the specified activity and the directory

最后与gradle文件同步。

答案 17 :(得分:4)

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

答案 18 :(得分:4)

我将我的意图过滤器更改为

<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库,它促使我定义默认意图。这个补充解决了我的问题。

答案 19 :(得分: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中的名字。

答案 20 :(得分: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

答案 21 :(得分:3)

我在Android Studio 3.3 Canary 3中遇到相同的问题。 来自Android Studio 3.0稳定版本的项目首先可以正常运行,而不是经过一些清理/重建后才开始显示“没有默认活动”错误。我尝试重新安装此Alpha版本的Android Studio:再次出错。但是,然后在旧的稳定的Android中启动它,并使用apk install,此apk可以正常工作。

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

因此我将设置更改为: enter image description here

答案 22 :(得分:3)

我也遇到了这个错误,

  

错误:找不到默认活动

在我的情况下,它是用于穿戴模块..我不需要在那里进行活动所以我所做的只是

  1. 转到编辑配置 - &gt;穿着 - &gt;启动选项 - &gt;启动 - >没有。
  2. 应用更改。点击确定。
  3. 从清单文件中删除现有的默认活动代码。
  4. 注意:不要忘记清理项目和同步Gradle文件。

答案 23 :(得分:3)

在我的情况下,我重构了一个名为&#34; activity&#34;的成员变量,我将其重命名为&#34; context&#34; ...我发现重构是在清单中的活动标签上进行的,我发现它们是上下文标签......这真的是Android Studio中的愚蠢! !

答案 24 :(得分:3)

自从Android Studio $("#hiddenimage").val(canvas.toDataURL());起,我开始使用3.5 or 3.6,对Default Activity not found,重建项目等感到厌倦。

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

假设Invalidating Caches & Restart librarymodule appmodule1

  1. appmodule2清单中删除HomeActivity
  2. 添加:
librarymodule
  1. class AppModuleActivity1 : HomeActivity() to appmodule1 class AppModuleActivity2 : HomeActivity() to appmodule2 标签中的appmodule1清单中,我添加了:
application
  1. <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> 相同,但在命名中将2换为1。

答案 25 :(得分: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>

答案 26 :(得分:2)

Android Studio 4.0仍在发生这种情况,因此我必须删除以下文件夹来解决此问题:

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

答案 27 :(得分:2)

有时此错误是由于android studio的行为不当,原因是内部缓存和项目构建系统。甚至我们都为默认活动设置了完美的东西。 对于这样的问题,我找到了一个解决方案,它正在为我工​​作。

第1步。 Android Studio ---> File->无效的缓存并关闭了Android Studio。

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

第3步。更改以下文件夹的扩展名为.back的名称       例子:编译器应该是compiler.back

  • 编译器
  • 编译器服务器
  • 转化
  • external-build_system
  • 框架
  • gradle
  • resource_folder_cache

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

我希望它对您有用。

答案 28 :(得分:2)

  1. Build -> Rebuild Project
  2. File -> Invalidate Caches.. -> Invalidate and restart
  3. 它对我有用。 重建项目以确保项目中没有错误。然后我们可以使缓存无效。

答案 29 :(得分:2)

使用Gradle文件同步项目有时可以工作,要解决此问题 总体问题,你应该

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

它将重新索引文件,并且应该可以正常工作

感谢kirtan403的类似问题。

答案 30 :(得分:2)

转到清单->合并清单标签(屏幕底部)。

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

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

答案 31 :(得分:2)

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

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

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

答案 32 :(得分:2)

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

祝你好运:)

enter image description here

答案 33 :(得分:2)

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

答案 34 :(得分:2)

以上所有答案对我没有帮助。 尝试删除此

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

在您的AndroidManifest中。 然后:

File > Sync Project with Gradle Files

答案 35 :(得分:2)

仅分享我如何解决此问题的方法,就没有与意图启动器声明相关的问题,我什至尝试手动声明该活动仍然无效,还清除了缓存和tmp文件夹无效。由于我进行了几项活动,因此看来我从回购中撤出的一项活动中有重复的声明

enter image description here

答案 36 :(得分:1)

使用

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

然后重新启动计算机(PC,笔记本电脑等)

答案 37 :(得分:1)

退出Android Studio。

转到路径C:\Users\YOUR_WINDOW_USER_NAME\.AndroidStudio3.3\system

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

答案 38 :(得分: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
    }
}

对我来说很完美。

答案 39 :(得分:1)

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

最后找到一个解决方案。

这是您需要做的。

关闭Android Studio

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

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

缓存到caches.bak

将服务器编译为compile-server.bak

编译到compile.bak

转换为conversion.bak

external_build_system到external_build_system.bak

构架到frameworks.bak

渐变为gradle.bak

resource_folder_cache到resource_folder_cache.bak

打开Android Studio,然后再次打开您的项目。

答案 40 :(得分:1)

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

答案 41 :(得分:1)

到目前为止,没有任何帮助,Android Studio之前运行的所有应用程序都出现了这个问题-所以我知道-与我的代码无关。

我现在解决了这个问题:

您需要重置Android Studio: 只需转到C:\ Users \您的用户名\ androidStudio3.2(或类似名称)并删除此目录即可。

此人在较旧版本的视频中向您确切演示了如何执行此操作: https://www.youtube.com/watch?v=AwZEliSPGwU&t

答案 42 :(得分:1)

我在不同情况下遇到相同/相似的错误错误:找不到默认活动,并且无法运行该项目。我发现我的项目minSdkVersion=16有多少个软件包需要minSdkVersion >= 21。我更新了依赖关系并再次进行构建,然后便能够再次运行该项目。

我使用的是Android Studio 4.0.1

答案 43 :(得分:1)

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

答案 44 :(得分:1)

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

enter image description here

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

解决方案只是将每个android:subject更改为android:name,然后从“构建”菜单中重建项目 - &gt;重建项目。重建项目时可能会遇到相同的问题,因此请执行与上述相同的操作。

答案 45 :(得分:1)

使缓存无效/重新启动

Just Restart

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

答案 46 :(得分:1)

错误:未找到默认活动

我解决了这个问题 运行&gt;&gt;编辑配置&gt;&gt; Android应用&gt;&gt;输入默认路径 活动课在&#34;发布&#34;编辑框。

答案 47 :(得分:1)

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

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

这解决了我的问题。

答案 48 :(得分:1)

Android Studio 4.1已解决此问题

答案 49 :(得分:1)

我从一个演示应用程序开始并修改它。我在com中修改了源代码中的java路径 - &gt;示例 - &gt; 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目录(第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重新加载并开始按预期运行。

答案 50 :(得分:0)

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

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

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

我知道这没有道理。我就是那辆公共汽车。

答案 51 :(得分:0)

在我的情况下,这是因为存在明显的合并错误,而我试图运行该应用程序。通过运行Build->Make Project

查看特定的错误

答案 52 :(得分:0)

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

答案 53 :(得分:0)

我的问题是: 在我的应用模块清单中,我不得不替换其他依赖模块清单标签

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

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

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

答案 54 :(得分:0)

转到清单文件,然后合并清单文件,请参见错误并解决清单问题

清理项目并运行

答案 55 :(得分:0)

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

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

未找到默认活动

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

答案 56 :(得分:0)

通过进入“编辑配置”菜单(点按“ Shift”三下,键入“编辑配置”),然后将“启动选项”>“启动”更改为“无”,可以使Android Studio不抱怨。

答案 57 :(得分:0)

我在android studio 3.0.1上遇到过这个问题,它是由清单合并失败引起的。由于某种原因,我没有在消息输出中给出任何错误消息。我必须检查合并的清单(app-&gt; manifeststs-&gt; AndroidManifest.xml然后&#39;合并清单&#39;标签),底部有一个错误,表明添加了最新的库build.gradle依赖于其他minSdk高于我的app minSdk的库。解决方案是在此消息中,它是添加

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

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

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

答案 58 :(得分:0)

就我而言, AndroidManifest.xml 中存在错误类型,如下所示。删除&#34; o&#34;申请标签上面的字母解决了显然,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">

答案 59 :(得分:0)

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

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

答案 60 :(得分:0)

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

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

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

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

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

来自为学习提供的代码

纠正它摆脱了错误

答案 61 :(得分: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>

答案 62 :(得分:0)

你可能会缺少属性。确保在清单文件

中包含此活动

答案 63 :(得分:0)

检查清单中的所有行。

在我的情况下,我有这个错误:

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

logcat

中没有任何内容

答案 64 :(得分:0)

我因尝试运行没有活动的应用程序(这是一个androidTest项目)而遇到此错误。所以我只是右键单击了测试项目,并从上下文菜单中选择了Run或Debug。

答案 65 :(得分:0)

对我来说,此问题是由于其他原因而发生的。因此,即使它有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会给出此错误。

答案 66 :(得分:0)

检查 AndroidManifest.xml 文件中的 application 标签内是否存在 activity 标签

答案 67 :(得分:0)

if(click)
   button2.setAlpha(0.25f);
else
   button2.setAlpha(1f);

只需将其添加到清单文件中的标记中,只需将<activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> 替换为您的默认活动即可,MainActivity将起作用

答案 68 :(得分:0)

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

如果您已经拥有<intent-filter>标签,只需确保正确关闭所有标签即可。

我的错误是我只用<activity>而不是</>关闭了</activity>标签。

答案 69 :(得分:0)

TL; DR:

确保不仅检查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"/>

答案 70 :(得分:0)

晚会。 只是清洁和重建。问题将会消失。

答案 71 :(得分:0)

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

我正在使用Android Studio 3.3.1。我所有的项目都很好,当它们突然停止工作并说没有任何活动时。即使是全新的项目也显示了相同的错误。在使缓存无效后的几个小时后,尝试修复清单文件。我注意到它与androidx库(例如(androidx.core:core-ktx))有一些关系。在某些项目中,只需更新库即可解决此问题,但实际上有效的方法是删除.gradle文件夹。

答案 72 :(得分:0)

我尝试了使高速缓存无效并重新启动,但不走运。然后我验证了清单,它的主要活动意图已正确设置。

我在文件->设置->构建,执行,部署-> Gradle的全局Gradle设置下选中了“离线工作”

我未选中它,修改了build.gradle(项目)以使用其他gradle版本(com.android.tools.build:gradle:3.3.1)并保存了它,该文件触发了Gradle同步。

同步后,此错误消失了,我能够再次调试。

答案 73 :(得分:0)

此解决方案应为您工作:

  1. 转到“编辑配置”。

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

答案 74 :(得分:-3)

配置新项目时

公司名称应以.app结尾 例如,它应该是android.example.com.app 它不应该是android.example.com

相关问题