Why targetSdkVersion=29 is a mistake and how can I use features available only in Android 10 if targetSdkVersion<29?
|Hello Google Play developer,|
|This is a reminder that starting November 2, 2020, updates to apps and games on Google Play will be required to target Android 10 (API level 29) or higher. After this date, the Play Console will prevent you from submitting new app bundles and APKs with a targetSdkVersion less than 29. Please note that Wear OS apps are not subject to the API level 29 requirement. This will not impact your existing listing on the Play Store.|
Read this important tutorial: android.jar / targetSdkVersion / minSdkVersion
You don't need to set targetSdkVersion to 29 in order to use Android 10 features. I will say it again:
You don't need to set targetSdkVersion to 29 in order to use Android 10 features.
Once you understand this, you will understand that there is mostly no advantage for setting it to 29 and it is better to wait a few months until it is required. It will probably be required in August or September.
We will all then be ready for it.