Приложение имеет возможность отправлять письма. Протокол OpenSSL Indy. Для этого используются библиотечные файлы libcrypto.so и libssl.so
Файлы добавлены в деплоймент и указан путь, где они лежат.
APK инсталлирован на телефоны и пару планшетов. Отправка писем исправно работает. Но есть один планшет Samsung GT-P5200, который не может загрузить библиотечный файл, и получаю на нем ошибку:
[ERROR]
error="Failed to load /data/data/com.embarcadero.Mikros/files/libssl.so."
Чтобы убедиться, что дело не в деплойменте делаю новые шаги:
1. Убираю файлі libcrypto.so and libssl.so из деплоймент менеджера.
2. Вручную копирую эти два файла libcrypto.so и libssl.so на два планшета в их папки Download.
3. Изменяю код, чтобы была указана папка Download:
IdOpenSSLSetLibPath(System::Ioutils::TPath::GetSharedDownloadsPath());
4. Инсталлирую полученный APK на планшеты PIPO M7 pro андроид 4.4.2 и Samsung GT-P5200 андроид 4.4.2.
5. Посылаю Indy email из приложения.
На PIPO M7 pro все работает как надо.
На Samsung GT-P5200 снова ошибка загрузки:
[ERROR]
error="Failed to load /storage/emulated/0/Download/libssl.so."
Таким образом планшет Samsung GT-P5200 андроид 4.4.2 никак не может загрузить libssl.so
Что можете посоветовать?
Спасибо.
P.S. Ответ разработчика Indy не дает подсказки, а что же сделать чтобы заработало:
My guess, and this is just a guess, is that the .so file itself is probably not compatible with that tablet and/or OS version. Or maybe it is linked to a dependent .so file that it cannot find.
Вопрос
Kitty
Приложение имеет возможность отправлять письма. Протокол OpenSSL Indy. Для этого используются библиотечные файлы libcrypto.so и libssl.so
Файлы добавлены в деплоймент и указан путь, где они лежат.
APK инсталлирован на телефоны и пару планшетов. Отправка писем исправно работает. Но есть один планшет Samsung GT-P5200, который не может загрузить библиотечный файл, и получаю на нем ошибку:
[ERROR]
error="Failed to load /data/data/com.embarcadero.Mikros/files/libssl.so."
Чтобы убедиться, что дело не в деплойменте делаю новые шаги:
1. Убираю файлі libcrypto.so and libssl.so из деплоймент менеджера.
2. Вручную копирую эти два файла libcrypto.so и libssl.so на два планшета в их папки Download.
3. Изменяю код, чтобы была указана папка Download:
IdOpenSSLSetLibPath(System::Ioutils::TPath::GetSharedDownloadsPath());
4. Инсталлирую полученный APK на планшеты PIPO M7 pro андроид 4.4.2 и Samsung GT-P5200 андроид 4.4.2.
5. Посылаю Indy email из приложения.
На PIPO M7 pro все работает как надо.
На Samsung GT-P5200 снова ошибка загрузки:
[ERROR]
error="Failed to load /storage/emulated/0/Download/libssl.so."
Таким образом планшет Samsung GT-P5200 андроид 4.4.2 никак не может загрузить libssl.so
Что можете посоветовать?
Спасибо.
P.S. Ответ разработчика Indy не дает подсказки, а что же сделать чтобы заработало:
My guess, and this is just a guess, is that the .so file itself is probably not compatible with that tablet and/or OS version. Or maybe it is linked to a dependent .so file that it cannot find.
Ссылка на комментарий
38 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.