Hello everyone,
I updated some apps on the Google Play Console using the new SDK 36 Beta. All apps were published without any platform rejections; however, upon reviewing the apps' production page, the following recommendations appeared:
1) Edge-to-edge display may not be available to all users
On Android 15 and later versions, apps using SDK 35 will be displayed edge-to-edge by default. Apps targeting SDK 35 need to handle insets to ensure they display correctly on Android 15 and later versions. Investigate the issue, test the app's edge-to-edge display, and make the necessary updates. Alternatively, call `enableEdgeToEdge()` for Kotlin or `EdgeToEdge.enable()` for Java to ensure backward compatibility.
2) The app uses deprecated APIs or parameters for edge-to-edge display
One or more of the APIs used or parameters defined for edge-to-edge and window display have been deprecated in Android 15. Your app uses the following deprecated APIs or parameters:
• android.view.Window.setStatusBarColor
• android.view.Window.setNavigationBarColor
They originate from the following locations:
• anywheresoftware.b4a.objects.IME.enableEdgeToEdge
To fix this, migrate away from these APIs or parameters. 3) Improve app performance by optimizing bitmap images
Your app is manually downloading and decoding images from the network at the following locations:
• Decoded in anywheresoftware.b4a.objects.drawable.CanvasWrapper$BitmapWrapper.Initialize2
• Downloaded in com.google.android.gms.measurement.internal.zzgx.run
• Downloaded in com.google.common.io.Resources$UrlByteSource.openStream
• Downloaded in kotlinx.coroutines.internal.FastServiceLoader.parse
• Decoded in anywheresoftware.b4a.objects.drawable.CanvasWrapper$BitmapWrapper.initializeSampleImpl
• Downloaded in com.google.android.gms.measurement.internal.zzgx.run
• Downloaded in com.google.common.io.Resources$UrlByteSource.openStream
• Downloaded in kotlinx.coroutines.internal.FastServiceLoader.parse
This can lead to excessive memory usage, slow performance, and app crashes. To reduce memory usage, we recommend using an image loading library to automatically handle downsampling, caching, and memory management.
Detail: This app does not work with images. The images it contains are button icons that are not dynamically loaded via the web.
Should I disregard these warnings, or is there any action I need to take to ensure compliance?
Thank you for your attention.
I updated some apps on the Google Play Console using the new SDK 36 Beta. All apps were published without any platform rejections; however, upon reviewing the apps' production page, the following recommendations appeared:
1) Edge-to-edge display may not be available to all users
On Android 15 and later versions, apps using SDK 35 will be displayed edge-to-edge by default. Apps targeting SDK 35 need to handle insets to ensure they display correctly on Android 15 and later versions. Investigate the issue, test the app's edge-to-edge display, and make the necessary updates. Alternatively, call `enableEdgeToEdge()` for Kotlin or `EdgeToEdge.enable()` for Java to ensure backward compatibility.
2) The app uses deprecated APIs or parameters for edge-to-edge display
One or more of the APIs used or parameters defined for edge-to-edge and window display have been deprecated in Android 15. Your app uses the following deprecated APIs or parameters:
• android.view.Window.setStatusBarColor
• android.view.Window.setNavigationBarColor
They originate from the following locations:
• anywheresoftware.b4a.objects.IME.enableEdgeToEdge
To fix this, migrate away from these APIs or parameters. 3) Improve app performance by optimizing bitmap images
Your app is manually downloading and decoding images from the network at the following locations:
• Decoded in anywheresoftware.b4a.objects.drawable.CanvasWrapper$BitmapWrapper.Initialize2
• Downloaded in com.google.android.gms.measurement.internal.zzgx.run
• Downloaded in com.google.common.io.Resources$UrlByteSource.openStream
• Downloaded in kotlinx.coroutines.internal.FastServiceLoader.parse
• Decoded in anywheresoftware.b4a.objects.drawable.CanvasWrapper$BitmapWrapper.initializeSampleImpl
• Downloaded in com.google.android.gms.measurement.internal.zzgx.run
• Downloaded in com.google.common.io.Resources$UrlByteSource.openStream
• Downloaded in kotlinx.coroutines.internal.FastServiceLoader.parse
This can lead to excessive memory usage, slow performance, and app crashes. To reduce memory usage, we recommend using an image loading library to automatically handle downsampling, caching, and memory management.
Detail: This app does not work with images. The images it contains are button icons that are not dynamically loaded via the web.
Should I disregard these warnings, or is there any action I need to take to ensure compliance?
Thank you for your attention.