Действия Launcher не найдены, несмотря на то, что они были объявлены в manifest.xml - PullRequest
5 голосов
/ 13 февраля 2012

В моем приложении основное действие определено в файле manifest.xml следующим образом:

<activity
            android:name=".MainActivity"
            android:label="@string/guide_activity" >
            <intent-filter>
                <category android:name="android.intent.category.LAUNCHER" />
                <action android:name="android.intent.action.MAIN" />

                <action android:name="android.intent.action.SEARCH" />
            </intent-filter>
            <meta-data android:name="android.app.searchable"
                   android:resource="@xml/searchable"/>
        </activity>

когда я запускаю проект из eclipse, подключенного к реальному устройству или эмулятору, я получаю следующее сообщение в консоли: Активность запуска не найдена

в чем может быть причина?

1 Ответ

15 голосов
/ 13 февраля 2012

Разделите фильтр намерений на два отдельных.Если вы смешаете их следующим образом, Android не определит, является ли один из двух фильтром запуска.

<activity
    android:name=".MainActivity"
    android:label="@string/guide_activity" >

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

        <intent-filter>
            <action android:name="android.intent.action.SEARCH" />
        </intent-filter>

        <meta-data android:name="android.app.searchable"
               android:resource="@xml/searchable"/>
</activity>
...