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

Fah*_*oub 54 java android android-activity

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

Error running Dashboard: The activity must be exported or contain an intent-filter
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个错误?

小智 133

我改变了Select Run/Debug Configuration从我MainActivityApp它,它开始工作.选择App配置快照:

在此输入图像描述

  • 我无情地用谷歌搜索了这个,我看到的只是一个配置或按钮的衬里点击,但没有解释为什么或这是什么。这实际上在做什么,为什么它不是一些自动的东西? (2认同)
  • 这应该是公认的答案。此机制是针对不同运行/调试配置设置的配置设置。请注意,错误消息(与 Android 中通常一样)将您完全引向错误的方向。 (2认同)

yfs*_*fsx 41

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

    <intent-filter>
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
Run Code Online (Sandbox Code Playgroud)

在活动标签内.

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

希望能帮助到你!


Sag*_*tel 10

首先检查你的' 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>
Run Code Online (Sandbox Code Playgroud)

如果设置正确,请检查您的运行/调试配置是否设置为' App',

在此输入图像描述

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

在此输入图像描述

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

在此输入图像描述

要创建新配置,请选择" +"按钮并选择"Android App"

在此输入图像描述

如果您刚刚创建了配置,您将看到以下默认名称值' Unnamed',模块将具有值' <no module>'然后点击' Apply'和' OK'.

在此输入图像描述

将此名称设置为' App'并选择' app'作为模块.

在此输入图像描述

接下来选择' App'作为运行配置并运行.

在此输入图像描述

而已!


小智 9

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

例如 ::

    <activity
        android:name=".activityName">
        <intent-filter>
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
Run Code Online (Sandbox Code Playgroud)

  • 尽管我只是在我创建的新活动中使用了以下代码,但这对我有所帮助: &lt;intent-filter&gt; &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; 。确保将它放在 &lt;activity .... &lt;/activity&gt; 之间 (2认同)

Rah*_*han 8

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


Gan*_*esh 8

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


Die*_*cio 5

在 manifest.xml 中,选择您要启动的活动并设置以下信息:

    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
Run Code Online (Sandbox Code Playgroud)