2016-11-09 39 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中的啓動器。

相關問題