Что обязательно в манифесте?
Элемент | Обязательно? | Зачем нужен |
---|---|---|
<manifest> | Да | Корневой элемент, содержит package |
xmlns:android | Да | Пространство имён для атрибутов android: |
<application> | Да | Определяет само приложение (иконка, тема, компоненты и т.д.) |
<activity> | Только если ты запускаешь UI, иначе опционально | |
<uses-sdk> | Но очень желательно (иначе значения по умолчанию: minSdk = 1!) |
Что ещё можно указать?
Элемент | Назначение |
---|---|
<uses-permission> | Доступ к интернету, камере, GPS и т.д. |
<uses-feature> | Требования к железу (например, NFC, Bluetooth) |
<meta-data> | Доп. данные для сервисов (Firebase, Glide, и т.д.) |
<intent-filter> | Указывает, как система запускает компонент |
<receiver> | BroadcastReceiver (например, BOOT_COMPLETED) |
<provider> | ContentProvider для шаринга данных |
android:exported | Обязательно с targetSdk 31+ для activity/service/receiver с intent-filter |