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.

Падает пустое приложение на Android 5.1.1

Featured Replies

Создаю визардом новое приложение FGX. В визарде ничего не меняю.  При запуске на 5.1.1 падает после сплэш экрана

FGX 1.8.0.0 / RAD Studio 10.4 Version 27.0.38860.1461 / AndroidSDK-2525-21.0.38860.1461 / AndroidNDK-21-21.0.38860.1461\android-ndk-r21\platforms\android-21

logcat

Скрытый текст

01-06 10:38:12.820 2312-3981/? I/ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=ru.fgx.project1/com.embarcadero.firemonkey.FMXNativeActivity bnds=[217,855][339,977] (has extras)} from uid 10023 on display 0
01-06 10:38:12.830 2312-3981/? V/WindowManager: addAppToken: AppWindowToken{27aa7f78 token=Token{137718db ActivityRecord{e887dea u0 ru.fgx.project1/com.embarcadero.firemonkey.FMXNativeActivity t65}}} to stack=1 task=65 at 0
01-06 10:38:12.880 2312-2344/? V/WindowManager: Adding window Window{260f2a45 u0 Starting ru.fgx.project1} at 6 of 14 (after Window{24096320 u0 com.android.settings/com.android.settings.SubSettings})
01-06 10:38:12.880 2312-3262/? I/ActivityManager: Start proc 30333:ru.fgx.project1/u0a137 for activity ru.fgx.project1/com.embarcadero.firemonkey.FMXNativeActivity
01-06 10:38:12.940 4033-4174/? I/WtProcessController: MOVE TO FOREGROUND: ru.fgx.project1 10137
01-06 10:38:12.940 4033-4174/? I/WtProcessController: FOREGROUND INFO: name=ru.fgx.project1 uid=10137 pid=30333 TaskId:65
01-06 10:38:13.020 30333-30333/ru.fgx.project1 I/GdbServer: Starting GDB server: port=-1
01-06 10:38:13.020 30333-30333/ru.fgx.project1 W/GdbServer: Cannot start GDB server, because launching intent doesn't contain specified port number: intent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=ru.fgx.project1/com.embarcadero.firemonkey.FMXNativeActivity bnds=[217,855][339,977] (has extras) }
01-06 10:38:13.030 30333-30333/ru.fgx.project1 D/FGXActivity: Loading Yoga so libraries
01-06 10:38:13.040 30333-30333/ru.fgx.project1 D/SoLoader: init start
01-06 10:38:13.040 30333-30333/ru.fgx.project1 D/SoLoader: adding system library source: /vendor/lib
01-06 10:38:13.040 30333-30333/ru.fgx.project1 D/SoLoader: adding system library source: /system/lib
01-06 10:38:13.040 30333-30333/ru.fgx.project1 D/SoLoader: adding application source: com.facebook.soloader.DirectorySoSource[root = /data/app/ru.fgx.project1-1/lib/arm flags = 0]
01-06 10:38:13.040 30333-30333/ru.fgx.project1 D/SoLoader: adding backup  source: com.facebook.soloader.ApkSoSource[root = /data/data/ru.fgx.project1/lib-main flags = 1]
01-06 10:38:13.040 30333-30333/ru.fgx.project1 D/SoLoader: Preparing SO source: com.facebook.soloader.DirectorySoSource[root = /system/lib flags = 2]
01-06 10:38:13.040 30333-30333/ru.fgx.project1 D/SoLoader: Preparing SO source: com.facebook.soloader.DirectorySoSource[root = /system/vendor/lib flags = 2]
01-06 10:38:13.040 30333-30333/ru.fgx.project1 D/SoLoader: Preparing SO source: com.facebook.soloader.DirectorySoSource[root = /data/app/ru.fgx.project1-1/lib/arm flags = 0]
01-06 10:38:13.040 30333-30333/ru.fgx.project1 D/SoLoader: Preparing SO source: com.facebook.soloader.ApkSoSource[root = /data/data/ru.fgx.project1/lib-main flags = 1]
01-06 10:38:13.040 30333-30333/ru.fgx.project1 V/fb-UnpackingSoSource: locked dso store /data/data/ru.fgx.project1/lib-main
01-06 10:38:13.040 30333-30333/ru.fgx.project1 I/fb-UnpackingSoSource: dso store is up-to-date: /data/data/ru.fgx.project1/lib-main
01-06 10:38:13.040 30333-30333/ru.fgx.project1 V/fb-UnpackingSoSource: releasing dso store lock for /data/data/ru.fgx.project1/lib-main
01-06 10:38:13.040 30333-30333/ru.fgx.project1 D/SoLoader: init finish: 4 SO sources prepared
01-06 10:38:13.040 30333-30333/ru.fgx.project1 D/SoLoader: init exiting
01-06 10:38:13.040 30333-30333/ru.fgx.project1 W/linker: libProject1.so: unused DT entry: type 0x1d arg 0xd958
01-06 10:38:13.040 30333-30333/ru.fgx.project1 W/linker: libProject1.so: unused DT entry: type 0x6ffffffe arg 0x171f0
01-06 10:38:13.040 30333-30333/ru.fgx.project1 W/linker: libProject1.so: unused DT entry: type 0x6fffffff arg 0x3
01-06 10:38:13.040 30333-30333/ru.fgx.project1 W/linker: libyoga.so: unused DT entry: type 0x6ffffffe arg 0x1d7e0
01-06 10:38:13.040 30333-30333/ru.fgx.project1 W/linker: libyoga.so: unused DT entry: type 0x6fffffff arg 0x3
01-06 10:38:13.040 30333-30333/ru.fgx.project1 W/linker: libfb.so: unused DT entry: type 0x6ffffffe arg 0x339bc
01-06 10:38:13.040 30333-30333/ru.fgx.project1 W/linker: libfb.so: unused DT entry: type 0x6fffffff arg 0x2
01-06 10:38:13.090 30333-30333/ru.fgx.project1 E/art: dlopen("/data/app/ru.fgx.project1-1/lib/arm/libProject1.so", RTLD_LAZY) failed: dlopen failed: cannot locate symbol "__register_atfork" referenced by "libProject1.so"...
01-06 10:38:13.090 30333-30333/ru.fgx.project1 D/AndroidRuntime: Shutting down VM
01-06 10:38:13.090 30333-30333/ru.fgx.project1 E/AndroidRuntime: FATAL EXCEPTION: main
    Process: ru.fgx.project1, PID: 30333
    java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "__register_atfork" referenced by "libProject1.so"...
        at java.lang.Runtime.loadLibrary(Runtime.java:371)
        at java.lang.System.loadLibrary(System.java:988)
        at ru.fgx.FGXActivity.onCreate(FGXActivity.java:103)
        at android.app.Activity.performCreate(Activity.java:6094)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2311)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2420)
        at android.app.ActivityThread.access$1000(ActivityThread.java:151)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1323)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:135)
        at android.app.ActivityThread.main(ActivityThread.java:5304)
        at java.lang.reflect.Method.invoke(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:372)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:912)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:707)
01-06 10:38:13.100 4033-4174/? I/WtProcessController: Receive am_crash event for pid: 30333 pkg = ru.fgx.project1
01-06 10:38:13.100 2312-2333/? W/ActivityManager:   Force finishing activity 1 ru.fgx.project1/com.embarcadero.firemonkey.FMXNativeActivity
01-06 10:38:13.110 30333-30333/ru.fgx.project1 I/Process: Sending signal. PID: 30333 SIG: 9
01-06 10:38:13.210 2312-3790/? I/ActivityManager: Process ru.fgx.project1 (pid 30333) has died: vis  T

 

Project1.7z

Edited by Dmitry Sh.

вроде ж с 23 апи поддержка у 10.4

поэтому для 5.1.1 используйте 10.3.3

  • Author

Думал это относится к только к FMX, да и сам визард на это намекает, предлагая минимальную версию api 21

371446844_.png.f7196b9086c025cdc74af0e7e1d5ceea.png

  • Administrators

Попробуйте поставить более новую версию Android NDK. У вас ошибка динамической линковки, что приложение не может найти "__register_atfork". Это по сути реализация pthread_atfork.

FGX Native внутри себя контролирует версию целевого Android и гарантирует, что библиотека будет работать. Однако, библиотека использует RTL, который, возможно, в 10.4 не совместим уже с Androud 5.0 (у меня нет пока информации об этом). В этом случае, уже к сожалению, ничего не сделать. Так как RTL для правок не доступен.

  • Administrators

Если верить информации в интернете, то похоже этот метод был добавлен в libc.so начиная с 23 версии Андроида. А в 10.4 обновили хедеры PThread API. И что-то мне подсказывает, что добавили в хедеры pthread_atfork, которые является синонимом для register_atfork.

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

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.