@Alex7wrt,
устанавливают в том числе и новые пользователи на старых версиях андроида, и у них работает. minSdkVersion для этого.
Что касается targetSDK, то этим значением приложение уведомляет операционку, что возможно будет использовать api вплоть до данной версии. targetSDK 27 пока не использовал, только 26, и все что надо работает.
В самом коде делаю анализ текущей версии SDK, и в зависимости от нее возможно делаю дополнительные действия. Вот например, работа с правами:
{$IFDEF ANDROID}
// для Android 6+ требуется дополнительная работа с правами
if TJBuild_VERSION.JavaClass.SDK_INT >= 23 then
begin
if (TAndroidHelper.context.checkSelfPermission(
StringToJString(PERMISSION_FILE_READ)
) = TJPackageManager.JavaClass.PERMISSION_DENIED)
or (TAndroidHelper.context.checkSelfPermission(
StringToJString(PERMISSION_FILE_WRITE)
) = TJPackageManager.JavaClass.PERMISSION_DENIED) then
begin
// необходимо запросить разрешение на использование галереи
LIsWaitPermissions := True;
TAndroidHelper.Activity.requestPermissions(
CreateJavaStringArray([PERMISSION_FILE_READ, PERMISSION_FILE_WRITE]),
BUTTON_FILE
);
end;
end;
{$ENDIF}