必须导出活动或包含intent-filter

时间:2016-11-09 13:35:13

标签: java android android-activity

当我尝试运行我的应用程序时,它会显示以下错误

Error running Dashboard: The activity must be exported or contain an intent-filter

如何解决此错误?

10 个答案:

答案 0 :(得分:121)

我将1. when I tried to teach using `testField` from the `data_string` then its working nicely. 2. When I tried to search from pdf file `doc_str` `=>` Its not working Select Run/Debug Configuration更改为MainActivity,然后就开始工作了。选择应用程序配置快照:

enter image description here

答案 1 :(得分:36)

仔细检查您的清单,您的第一个活动应该有标记

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

活动标签内部。

如果这不起作用,请查找位于运行按钮(绿色播放按钮)左侧的目标构建,它应该定位到“app”文件夹,而不是特定的活动。如果它没有定位“app”,只需点击它并从下拉列表中选择“app”。

希望它有所帮助!

答案 2 :(得分:8)

只需在您的活动中添加intent-filter标记

例如::

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

答案 3 :(得分:8)

只需从下拉菜单中选择应用程序并运行(绿色播放图标)。 它将运行整个App而不是特定的Activity。如果它没有帮助尝试在ManiFest.xml文件中使用该活动。 三江源

答案 4 :(得分:6)

首先检查您的“ manifest.xml”文件中是否设置了启动活动:

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

如果此设置正确,下一步检查您的运行/调试配置是否设置为“ App”,

enter image description here

如果缺少“应用”配置-您需要先选择“编辑配置”来添加它

enter image description here

如果您没有“ App”配置,则需要创建一个配置,否则请选择“ App”配置并跳过创建步骤。另外,如果您的配置损坏,则可能需要删除它,但首先备份您的项目。要删除损坏的配置,请通过展开“ Android App”节点来选择它,然后选择“ -”按钮。

enter image description here

要创建新配置,请选择“ +”按钮,然后选择“ Android应用”

enter image description here

如果您刚刚创建了配置,将为您提供以下默认名称值'Unnamed',模块的值将为'<no module>'然后点击'Apply'和“ OK”。

enter image description here

将此名称设置为“ App”,然后选择“ app”作为模块。

enter image description here

下一步,选择“ App”作为运行配置,然后选择“运行”。

enter image description here

就这样!

答案 5 :(得分:4)

在manifest.xml中,选择您想要开始设置此信息的活动:

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

答案 6 :(得分:2)

这是因为您尝试从不是启动器活动的活动启动您的应用。尝试从启动器活动运行它或将当前活动类别更改为android Manifest中的启动器。

答案 7 :(得分:1)

检查您的清单,打开扩展名为.xml的文件,然后列出您的第一个活动列出的所有活动,并将此代码包含在其标记中

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

或者还有另一种方法可以选择配置,即运行按钮左侧的下拉列表,从中选择App 希望它会有所帮助!!

答案 8 :(得分:1)

有时候,如果您更改了开始活动,则必须在“运行”下拉播放按钮中单击“编辑”,然后在应用程序中将“启动选项活动”更改为已在清单中设置了“ LAUNCHER”意图过滤器的活动。

答案 9 :(得分:0)

如果您尝试启动一项特定的活动,而不是运行启动器。 当您选择该活动时。 android studio可能会遇到此错误, 您需要使其成为启动器活动,就像其他人回答的那样。 或者您需要在清单的活动标签内添加android:exported="true"。它允许任何外部工具直接运行您的特定活动,而无需使其成为启动器活动