Jump to content
  • Status: Fixed
  • Priority: Normal
  • Resolution: Won't fix
  • Platform: Android
  • Affects version: 1.18.0.1

Delphi 11.3 / fgx 1.18.0.1

на форме 3 кнопки и tfgPageLayout. почти полная симуляция примера TakingPhotoFromCameraDemo. При компиляции проекта возникает ошибка

camerr.thumb.jpeg.60ce127e6b56137f12c3332ff4fbc1b4.jpeg

прилагаю демо проект

Camera_ex.rar

манифест из папки Android

AndroidManifest.xml

и отчет по компиляции

lint-results-debug.txt


Fix version: 1.18.6.0

User Feedback

Recommended Comments

  • Administrators

Добрый день,

  • На каком устройстве запускаете?
  • Запускаете Android 32 или 64 версию?

Данная ошибка о том, что в apk нету нативной библиотеки, соответствующей текущей архитектуре вашего устройства. Например, вы пытаетесь запустить 64-битное приложение на 32-битном устройстве.

Аскар Джакишев

Active subscription
(edited)
Только что, Yaroslav Brovin сказал:

На каком устройстве запускаете?

Oppo A53, Android 12

Только что, Yaroslav Brovin сказал:

Запускаете Android 32 или 64 версию?

32 bit

до этого все компилировалось без проблем, в том числе сам пример нормально работал на этом же устройстве

Проект создал с нуля 

Повторил компиляцию на Huawei P20 (emui 12), та же самая ошибка, попробую создать еще раз с нуля

Edited by Аскар Джакишев

Аскар Джакишев

Active subscription

возможно, глюк случился при создании проекта, создал аналогичный проект с нуля, все нормально компилируется

Аскар Джакишев

Active subscription

размер старого apk 43 mb , размер нового apk , созданного с нуля 15 mb

 

Аскар Джакишев

Active subscription
(edited)
Только что, Yaroslav Brovin сказал:

Этот apk должен работать без указанной ошибки.

это на huawei p40 pro emui 12

photo_2024-04-04_23-18-10.thumb.jpg.7db4940fd962fcdec229329aab109fcc.jpg

 

huawei p20 emui 12

 

Screenshot_20240404_232132_com.google.android.packageinstaller.thumb.jpg.798b3f52c8fd55c75657f9e143a5a988.jpg

Edited by Аскар Джакишев

Аскар Джакишев

Active subscription

В принципе не критично, но подобная ошибка встречалась в начале знакомства с библиотекой, думал, что криво встала, переинсталлировал библиотеку, а затем дельфи и библиотеку, но помогло создание проекта с нуля и копирование событий. Глюк заключался во внезапном росте размера apk, и в конечном итоге, невозможность компиляции. В остальных случаях таких глюков не было 

  • Administrators

Если столкнётесь с таким поведением еще раз. То выполните Clean для проекта и соберите его заново.

dervish00

Active subscription
13 часов назад, Yaroslav Brovin сказал:

Если столкнётесь с таким поведением еще раз. То выполните Clean для проекта и соберите его заново.

прошу прощения, незнакомое встретилось ) 

а что это значит: "Clean для проекта"?

  • Administrators

Данная ошибка связана с тем, что Андроид по умолчанию не распаковывает все нативные библиотеки вашего приложения. Это значит, что при установке они размещаются вместе со всем содержимым APK прямо в памяти телефона. Если памяти не хватает, то Андроид попытается развернуть эти библиотеки на внешнем носителе (SD карта и тд). Но поскольку данная опция по умолчанию в Андроиде запрещена, появляется эта ошибка.

Решается она двумя способами:

  1. Принудительно разрешаем распаковку. Добавляем в шаблон Android манифеста в узел application атрибут 
        <application android:persistent="%persistent%"
            ....
            android:extractNativeLibs="true"> <!-- Добавляемая часть --!>
  2. Чистим внутреннюю память телефона.

Текущее значение этой опции дает преимущества, рекомендованные Google. Поэтому явно мы ее не будем менять. Если вы столкнулись с такой проблемой, то вы самостоятельно можете решить одним из способов выше.   

Детали: https://stackoverflow.com/questions/42998083/setting-androidextractnativelibs-false-to-reduce-app-size

  • Administrators

Changed Status to Fixed

Changed Resolution to Won't fix

Changed Fix version to 1.18.6.0

Create an account or sign in to comment

Recently Browsing 0

  • No registered users viewing this page.