The Android 16 (API 36) Emergency
Google has officially announced that all new apps and updates must now target Android 16 (Target SDK 36). For existing apps, the compliance deadline is fast approaching, with the penalty of having your app hidden in Google Play search results.
What changes with API 36
1. Strict Foreground Services
If your app runs in the background (GPS, Audio Playback), Android 16 requires strict declarations in the AndroidManifest.xml. It's no longer enough to ask for permission; you must prove to the operating system that the service is vital (e.g., FOREGROUND_SERVICE_LOCATION).
2. The Native Photo Picker
No more abusive requests for the READ_MEDIA_IMAGES permission. Android 16 mandates the use of the System Photo Picker, which allows the user to select photos without ever giving your app access to their entire gallery.
How to update your Capacitor project?
- Open your Android project in Android Studio.
- Navigate to
variables.gradle. - Update the targets:
ext {
minSdkVersion = 24
compileSdkVersion = 36
targetSdkVersion = 36
}
- Remove the obsolete
READ_EXTERNAL_STORAGEandREAD_MEDIA_IMAGESpermissions from your manifest if you use the camera. - Compile and test on the Android 16 emulator.
Need help? Kerweb's emergency task force intervenes within 24 hours to lift your Play Store update blockages.


