Почему приложение крашится, если причина в Manifest

«Почему приложение крашится, если причина в Manifest» — вопрос из категории Android компоненты, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Приложение может крашиться из-за проблем в AndroidManifest.xml, если:

  1. Не объявлен основной Activity:
<activity android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
  1. Не указаны необходимые разрешения:
<uses-permission android:name="android.permission.INTERNET" />
  1. Некорректное имя Activity/Service (опечатка в пути).

  2. Использование несуществующих тем/атрибутов.

  3. Экспортированные компоненты без защиты (начиная с Android 12+).

Проверяйте логи adb logcat — обычно там есть явные указания на ошибки в манифесте (например, ClassNotFoundException или Permission denial).