Перейти к содержанию
Fire Monkey от А до Я
  • 0

Delphi 11 - сборка приложения со сторонними библиотеками


gonzales

Вопрос

Оставлю тут информацию, чтобы не потерялась.

Суть проблемы в следующем, в проекте используются сторонние библиотеки, которые подключены в deployment. Прописаны пути для этих библиотек library\lib\arm64-v8a\. Все работает при отладке на телефоне в Release mode (Development). Для сборки пакета для Goolge Play переключаюсь в Release (Application Store) и создаю aab файл. Google его нормально принимает, приложение выкладывается, и тут возникает ошибка

image.png.8a315acbe995f1a1e81656ab0dc0d752.png

то есть программа не может найти библиотеку libavutil.so по адресу data/....

Причем ошибку наблюдается на Андрод 9 и 10, а на Андроид 11 работает все штатно.

Открываю aab файл как архив, 

image.png.29edf2ea3088695e719dabba60a09fe7.png

вот же они, все библиотеки на месте. Напоминаю, что apk файл отрабатывает на устройстве абсолютно нормально, но загрузить его в Google Play не получается, потому как в Development mode не подтягиваются сертификаты, необходимые для выкладки, а в Application Store mode не создается apk файл. 

На данный момент нашел только одно решение проблемы, возможно кто-нибудь подскажет что-то более вменяемое

1. Запускаем командную строку

команда создания сета с apk

java.exe -jar "C:\Program Files (x86)\Embarcadero\Studio\21.0\bin\Android\bundletool-all-0.13.3.jar" build-apks --mode=universal --bundle="путь до aab файла.aab" --output="путь куда развернуть apks файлы.apks" --ks="путь до keystore файла.keystore" --ks-pass=pass:пароль keystore --ks-key-alias=алиас приложения --key-pass=pass:пароль алиаса

После непродолжительного ожидания в папке "путь куда развернуть apks файлы" создается apks файл

2. Открываем получившийся apks файл как архив, вытаскиваем оттуда apk файл. У меня он называется universal.apk

3. Уже этот apk файл выкладываем в Гугл.

Метод конечно абсолютно костыльный, вообще непонятно сколько еще Гугл продолжит принимать apk вместо aab, надеюсь, что этот месседж кто-нибудь увидит и эту хрень пофиксят.

Ссылка на комментарий

Рекомендуемые сообщения

  • 0
В 06.10.2021 в 13:50, gonzales сказал:

Оставлю тут информацию, чтобы не потерялась.

Суть проблемы в следующем, в проекте используются сторонние библиотеки, которые подключены в deployment. Прописаны пути для этих библиотек library\lib\arm64-v8a\. Все работает при отладке на телефоне в Release mode (Development). Для сборки пакета для Goolge Play переключаюсь в Release (Application Store) и создаю aab файл. Google его нормально принимает, приложение выкладывается, и тут возникает ошибка

image.png.8a315acbe995f1a1e81656ab0dc0d752.png

 

вот этот тред тоже может быть полезен:

 

https://en.delphipraxis.net/topic/4322-could-not-load-ssl-library-on-the-64-bit-release-version-from-play-store/

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...