2016-11-09 78 views
30

,当我试图运行我的应用程序的显示下方活动必须符合出口或包含意图过滤器

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

错误我该如何解决这个问题?

+2

那么你可以通过向我们展示一些代码的解决这个问题。发布你的'AndroidManifest.xml' – pleft

+0

你如何“运行你的应用程序”?从IDE启动?从主屏幕点击应用程序图标?我们不介意读者,给我们更多的数据! –

+0

在这种情况下,它与AndroidManifest无关,而是Android Studio中的一个单独设置,实际上与AS插件具有Intellij Idea功能。 – Donato

回答

5

只需添加意图过滤器标签的活动

内例如::

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

这帮助了我,虽然我只是用这个代码:我创建了新的活动中:<名称=“android.intent.category.LAUNCHER” /类别的Android> <意图过滤器> 。确保将它放在

22

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

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

活动标记的内。

如果不工作,寻找目标的构建,其位于运行按钮(绿色的播放按钮)的左边,应该针对“应用程序”文件夹,而不是一个特定的活动。如果它不针对“应用”,只需点击它并从下拉列表中选择“应用”。

希望它有帮助!

+0

不知道这是什么原因造成的问题。荣誉。这帮了很多。 –

76

我将Select Run/Debug ConfigurationMainActivity更改为App并开始工作。选择应用配置快照:

enter image description here

+0

这对我有用.. – Faisal

+2

这应该是公认的答案 –

+1

我已经无情地搜索了这一点,我看到的只有一行配置或按钮点击,但没有解释为什么或这是什么。这实际上是干什么的,为什么它不是自动化的东西? – red888

5

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

+0

这个问题似乎已经发布了一段时间,所以现在发布不会得到太多的关注。 –

2

在manifest.xml中,选择活动其中U想要启动E设置此信息:

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

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

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

或者还有另一种方式ü可以从配置选择哪个下拉列表中运行按钮的左侧从应用程序从中选择 希望它的Wi会帮助!

1

那是因为你正试图从一个活动,不是发射活动启动您的应用程序。尝试从启动器活动运行它或将您当前的活动类别更改为Android Manifest中的启动器。

相关问题