Jump to content
View in the app

A better way to browse. Learn more.

FGX Native

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
  • Status: Fixed
  • Priority: Normal
  • Resolution: Won't fix
  • Platform: Android
  • Affects version 1.18.0.1
  • Fix version: 1.18.6.0

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

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.