У меня странная проблема Delphi Indy SSL. Я разработал приложение для Android, которое подключается к серверу с шифрованием SSL. Я предоставил библиотеки OpenSSL, и он отлично работает при отладке устройства (Samsung A 3 2016). Но когда я загружаю файл .aab и загружаю приложение из PlayStore (внутренний тест), мое приложение не может загрузить библиотеки SSL. Поэтому я тестировал на разных устройствах, чтобы воспроизвести ошибку. К сожалению, это работало на всех устройствах, я скачал приложение (32-разрядное и 64-разрядное). Я застрял на этом конкретном устройстве, где я не могу воспроизвести ошибку загрузки библиотеки SSL.
Successful tested devices
- Samsung S4 Mini (32bit)
- Samsung S7 Mini
- Sony XPeria XA (64Bit)
- Sony XPeria XZ1 Compact (
- Huawei P30 (64Bit)
Unsuccessful tested devices
- Samsung A3 2016 (32bit)
=> this device is not able to load the SSL Libraries I provide
Вот код, который я использую для установки пути в зависимости от ОС и процессора
{$region 'Android'}
{$IFDEF ANDROID}
{$IFDEF CPU64BITS}
FAppPath := TPath.Combine(TPath.GetDocumentsPath,'bit64');
MemoText := '64 bit SSL libs: ' + FAppPath ;
Synchronize(doMemoAddLine);
{$ELSE}
FAppPath := TPath.GetDocumentsPath ;
MemoText := '32 bit SSL libs: ' + FAppPath ;
Synchronize(doMemoAddLine);
{$ENDIF}
IdOpenSSLSetLibPath(FAppPath);
MemoText := 'IdOpenSSLSetLibPath(' + FAppPath +')' ;
Synchronize(doMemoAddLine);
MemoText := WhichFailedToLoad;
Synchronize(doMemoAddLine);
{$ENDIF}
{$endregion}