我把IntelliJ IDEA从12.0.4升级到12.10。

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

错误:没有找到默认活动

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

什么好主意吗?我认为这可能是一个丢失插件的问题。由于插件没有安装,它无法找到默认活动。另一个东西可能是本地配置,但我对此表示怀疑。我删除了配置文件夹来验证,这没有改变任何东西。


当前回答

我在不同的场景中得到了相同/类似的错误,错误:默认活动未找到,并且无法运行项目。

我发现我的项目有minSdkVersion=16。但是,其中一个包需要minSdkVersion >= 21。我更新了依赖项并重新构建。然后我又能运行这个项目了。

我使用Android Studio 4.0.1

其他回答

我最近也遇到了类似的问题。问题在于activitymanifest XML文件。

请检查标语是否正确关闭。

我从一个演示应用程序开始,并对其进行了修改。我改变java路径内的源从com -> example -> foo到我自己和编辑清单;然而,Android Studio(0.8.7)却非常困惑。

我尝试了上面列出的所有方法,但没有一种对我有效。也许它甚至让事情变得更糟?

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

之前:

<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重新加载并开始正常运行。

错误:没有找到默认活动

我是这样解决的:

运行→编辑配置→Android应用程序→*在“启动”编辑框中输入默认活动类的路径。

我也遇到过同样的问题。由于某些原因,Android Studio将大部分XML文件中的所有Android:name属性(包括manifest)替换为Android:subject (Android Studio无法识别)。

正如你在上图中看到的,IDE不识别android:subject属性。因此,它将无法读取指定mainactivity的行。

解决方案是简单地改变每个android:受制于android:name,然后从Build菜单中重建项目*→重建项目。在重新构建项目时,您可能会遇到相同的问题,因此执行与上面相同的操作。

使缓存失效/重新启动



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