Wir haben das bei uns so gelöst, dass wir die libcrypto.so und libssl.so von einer Android-Version < 6 einfach bei der App mit ausliefern und in der Projektdatei den Lib-Pfad auf unser lokales Verzeichnis setzen, sofern Android >= 6 vorhanden ist:
Code:
{$IF Defined(ANDROID) and Defined(CPUARM)}
if (TOSVersion.Platform = pfAndroid) and (TOSVersion.Major >= 6) then
IdOpenSSLSetLibPath( TPath.GetLibraryPath )
else
IdOpenSSLSetLibPath('/system/lib/');
{$ENDIF}
Wir verwenden allerdings noch
Indy, da die "nativen" FMX-Komponenten für SSL auf iOS und Android quasi unbrauchbar sind.