Что это значит "Активность Launcher не найдена!" - PullRequest
82 голосов
/ 26 января 2011

Я пишу простую программу для Android и не получаю этих ошибок, я не знаю, что это такое.Моя программа верна, но показывает не вывод.Я думаю, что это из-за этих двух строк:

[2005-01-06 19:56:38 - my_Android] No Launcher activity found!
[2005-01-06 19:56:38 - my_Android] The launch will only sync the application package on the device!

Ответы [ 17 ]

158 голосов
/ 26 января 2011

Вот пример из AndroidManifest.xml. Вам нужно указать MAIN и LAUNCHER в фильтре намерений для действия, которое вы хотите запустить при запуске

<application android:label="@string/app_name" android:icon="@drawable/icon">
    <activity android:name="ExampleActivity"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
51 голосов
/ 11 июня 2012

Несколько тегов действий в одном теге intent-filter также вызовут ту же ошибку.

23 голосов
/ 26 ноября 2012

Как сказал Гусдор выше: «Несколько тегов действий в одном теге фильтра намерений также вызовут ту же ошибку». (Дайте ему кредит! Я мог бы просто поцеловать Гусдора за это!)
Я не нашел никаких документов по этому факту! Я добавил новое действие (USB) и, будучи умным, я поместил его в тот же фильтр намерений. И это сломало запуск. Как сказал Гусдор, один фильтр намерений, одно действие! Очевидно, каждое действие должно идти в своем собственном фильтре намерений.
Это должно выглядеть так ...

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

Когда я сделал это, WAZOO! это сработало!

17 голосов
/ 26 января 2011

У вас есть действие, настроенное для запуска при запуске приложения?

Это делается в вашем файле Manifest.xml, что-то вроде:

    <activity android:name=".Main" android:label="@string/app_name"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
8 голосов
/ 26 января 2011

Проверьте ваш manifest.xml. Убедитесь, что у вас есть категория LAUNCHER.

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

        </intent-filter>
    </activity>
6 голосов
/ 26 января 2011

Это означает, что вы не указали активность для Android для запуска по умолчанию при открытии приложения из панели запуска. Вы должны добавить фильтр намерений в манифест для действия, которое вы хотели бы использовать по умолчанию при запуске приложения.

Подробнее http://developer.android.com/guide/topics/intents/intents-filters.html#ccases.

5 голосов
/ 15 декабря 2012

Как уже указывалось, эта ошибка, вероятно, вызвана отсутствием или ошибкой intent-filter.

Я просто хотел бы добавить, что эта ошибка также появляется, если вы установили android:exported="false" в своей активности запуска (в манифесте).

5 голосов
/ 17 января 2012

Я исправил проблему, добавив блок активности в тег приложения.Я создал проект с помощью мастера, я не знаю, почему мой файл AdroidManifest.xml не содержал блок приложения?Я добавил блок приложения:

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:name=".ToDoListActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

И получаю нужный вывод на эмуляторе.

2 голосов
/ 26 ноября 2014

В Eclipse, когда можно сделать это:

enter image description here

Но желательно внести соответствующие изменения в файл манифеста Android.

2 голосов
/ 08 октября 2013

Если вы используете стандартную среду затмения, предоставленную Google для разработки Android, вы можете установить флажок «Активность запуска» при создании новой Активности.Пожалуйста, найдите ниже:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...