Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 活动必须导出或包含意图筛选器_Java_Android_Android Activity - Fatal编程技术网

Java 活动必须导出或包含意图筛选器

Java 活动必须导出或包含意图筛选器,java,android,android-activity,Java,Android,Android Activity,当我试图运行我的应用程序时,它会显示下面的错误 Error running Dashboard: The activity must be exported or contain an intent-filter 如何解决此错误?只需在活动中添加意图过滤器标记即可 例如: <activity android:name=".activityName"> <intent-filter> <category

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

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

如何解决此错误?

只需在活动中添加意图过滤器标记即可

例如:

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

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

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

活动标签的内部

如果这不起作用,请查找位于run按钮(绿色播放按钮)左侧的target build,它应该以“app”文件夹为目标,而不是特定的活动。如果它不是针对“应用程序”,只需单击它并从下拉列表中选择“应用程序”


希望有帮助

我将
选择运行/调试配置
从我的
main活动
更改为
App
,它开始工作。选择应用程序配置快照:


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

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

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

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

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

或者你可以从配置中选择另一种方式,即运行按钮左侧的下拉列表从应用程序中选择
希望这会有帮助

这是因为您试图从非启动程序活动的活动启动应用程序。请尝试从launcher activity运行它,或将当前活动类别更改为android清单中的launcher。

首先检查您的“
清单.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
”配置,则需要创建一个,否则请选择“
App
”配置并跳过创建步骤。此外,如果您的配置已损坏,您可能需要删除它,但首先要备份您的项目。要删除损坏的配置,请通过展开“
Android App
”节点选择它,然后选择“
-
”按钮

要创建新配置,请选择“
+
”按钮并选择“Android应用程序”

如果您刚刚创建了配置,则会显示以下默认名称值“
Unnamed
”,模块的值为“
”,然后点击“
Apply
”和“
OK

将此名称设置为“
App
”,并选择“
App
”作为模块

接下来选择“
App
”作为运行配置并运行


就这样

有时,如果您更改启动活动,您必须单击运行下拉播放按钮中的编辑,并在应用程序中将启动选项活动更改为您在清单中设置启动程序意图筛选器的活动。

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

您可以通过向我们展示一些代码来解决此问题。同时发布您的
AndroidManifest.xml
您是如何尝试“运行您的应用程序”的?从IDE启动?点击主屏幕上的应用程序图标?我们不是读心术的人,给我们更多的数据吧!在本例中,它与AndroidManifest无关,而是Android Studio中的一个单独设置,实际上是Intellij Idea和AS插件。我不知道这是导致问题的原因。荣誉这帮了大忙,这帮了我。。。通过选择app而不是Activity name。这个问题似乎是前一段时间发布的,所以现在发布不会引起太多关注。我一直在谷歌上搜索这个问题,我看到的只是一行要单击的配置或按钮,但没有解释原因或是什么。这到底在做什么?为什么它不是自动的东西?这应该是公认的答案。此机制是用于不同运行/调试配置设置的配置设置。请注意,错误消息(在Android中通常是这样)将您完全引导到错误的方向。我选择了运行|编辑配置|启动|默认活动这是“始终”设置的位置。它说明了如何更改为“指定活动”,这对我有所帮助,尽管我只是使用了以下代码:在我创建的新活动中。一定要把它放在这对我有用的东西之间!我缺少一个标记,因为我启动了一个空项目。