AndroidManifest.xml: Ensure required native dependencies or permissions are added. For example:
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Notification permission -->
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
<!-- Foreground Location permission -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!-- Background Location permission -->
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" />
<!-- Bluetooth Beacon permission -->
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
</manifest>
The above example includes the Notification Permission, the Foreground Location permission, the Background Location permission and the Bluetooth Scan permission:
- Notification Permission: required for campaign orchestration. Enables the app to generate push notifications.
- Foreground Location permission: enables foreground location capabilities for the app.
- Background Location permission: enables background location capabilities for the app.
- Bluetooth Scan permission: enables detection of BLE Beacons.
Note: If your Flutter Android app is written in Kotlin, create an Application.kt
file and reference it in your -AndroidManifest.xml.