Delphi comes with pre-installated Android SDKs that are installed during the installation time of the Delphi Development Studio. E.g. Delphi 10.2 (AKA 19.0) comes with Android SDK 24.3.3 with paths (Tools - Options - Environment Options - SDK Manager):
SDK base path:
C:\Users\Public\Documents\Embarcadero\Studio\19.0\CatalogRepository\AndroidSDK-2433_19.0.29039.2004
NDK base path:
C:\Users\Public\Documents\Embarcadero\Studio\19.0\CatalogRepository\AndroidNDK-9c_19.0.29039.2004
And Delphi 10.4 (AKA 21.0) comes with Android SDK 25.2.5 with paths:
SDK base path:
C:\Users\Public\Documents\Embarcadero\Studio\21.0\CatalogRepository\AndroidSDK-2525-21.0.38860.1461
NDK base path:
C:\Users\Public\Documents\Embarcadero\Studio\21.0\CatalogRepository\AndroidNDK-21-21.0.38860.1461\android-ndk-r21
My question is - what should I do to install Android SDK 24.3.3. in Delphi 10.4. This may be no the best thing to do, this may be even the incompatible thing to do, but, however, this is very good example of the situation when one SDK is shared by several Delphi versions.
https://www.embarcadero.com/starthere/xe5/mobdevsetup/android/en/adding_an_android_sdk.html (and partially https://www.embarcadero.com/starthere/seattle/mobdevsetup/android/en/adding_an_android_sdk.html) suggests that I can download the Android-provided SDK, unzip it in some custom directory and simply add those paths in the new-SDK fields for the paths.
But I am confused - where to get e.g. Android SDK 24.3.3? There are many 3rd party sites which may be unreliable. And will such simple installation work? E.g. I provided the examples of installation-time-installed SDKs and all of the contains the additional directories that depend on the verions of the Delphi - e.g. Android SDK 24.3.3 for Delphi 10.2 (19.0) has directories with the number 19 and Android SDK 25.2.5 for Delphi 10.3 (21.0) has directories with the number 21. So - Delphi may take some additional steps during installation and create those directories?
Or maybe Delphi is very conservative regarding the SDKs that can be used for the particular version of Delphi? It may be so, but it overexcessively limits the versions of devices that can be supported by the apps developer with particular version of Delphi. This paragraph (note) is not the additional question, it just makes suggestion that my main question can be irrelevant wrt how Delphi versining has been inteded?