如果您在升级 IntelliJ IDEA 或 Android Studio 版本之后,或者在生成新的 APK 文件之后看到该错误发生,那么您可能需要刷新IDE的缓存。
菜单 文件→ 无效缓存并重新启动...
我无法评论为什么升级 IntelliJ IDEA 可能会导致这个问题,因为我没有使用它。
不过,那个错误信息:“Default Activity Not Found” 似乎在告诉你,在文件 AndroidManifest.xml 中没有声明一个被标记为主 activity 的活动,以在应用程序启动时启动。
你应该至少有一个类似于以下代码的 activity:
<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>
如果您没有至少一个具有此类意图过滤器的活动,则很可能会看到您在此处包含的错误消息。
您应该将该意图过滤器添加到您希望在启动应用程序时打开的活动中,这样就可以解决问题。
(Android Studio 4.1.2) 如果项目创建为空应用程序,则开发人员必须手动创建以下三个文件以避免出现默认活动未找到错误:
正确的做法是将以下内容添加到清单文件中:
<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>
不需要使缓存失效。
尝试右键单击项目,然后选择 打开模块设置。接着进入您的模块中的 源 选项卡,在其中找到 src 文件夹,右键单击并将其标记为 源代码(蓝色)。
在较新版本的Android Studio中没有“源”选项卡,但您可以编辑 build.gradle 文件:如何在Android Studio中添加链接的源文件夹?
之前的回答都没能帮到我。过了一段时间,我发现 IntelliJ 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>
首先确保您在清单中包含了默认活动。
示例:
<activity android:name=".DefaultActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
如果您已经尝试了一切但似乎无效,那么
或者查看这个答案: