我把IntelliJ IDEA从12.0.4升级到12.10。

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

错误:没有找到默认活动

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

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


当前回答

这个方法对我有用。点击应用程序图标,然后选择编辑配置。

在edit-configuration中,选择指定的活动而不是默认活动。 然后在下面给出活动的路径。

最后,与Gradle文件同步。

其他回答

转到清单文件。然后合并清单文件,看到一个错误,并解决清单问题。

清理项目并运行。

之前的答案都没帮到我。

试着去除

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

在你的AndroidManifest中。

然后菜单文件→同步项目与Gradle文件。

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

只需在<application>标签的清单文件中添加这个。只需将MainActivity替换为默认activity, android.intent.action.youractivity就可以工作了。

由于这个问题是关于清单的大量问题的“着陆页”,导致没有发现Default Activity,这里还有另一件事要检查是否有此问题。

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

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

例如:在项目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'

这个方法对我有用。点击应用程序图标,然后选择编辑配置。

在edit-configuration中,选择指定的活动而不是默认活动。 然后在下面给出活动的路径。

最后,与Gradle文件同步。