Dmitry Sh. Posted January 6, 2021 Posted January 6, 2021 (edited) Создаю визардом новое приложение 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 January 6, 2021 by Dmitry Sh.
sinuke Posted January 6, 2021 Posted January 6, 2021 вроде ж с 23 апи поддержка у 10.4 поэтому для 5.1.1 используйте 10.3.3
Dmitry Sh. Posted January 6, 2021 Author Posted January 6, 2021 Думал это относится к только к FMX, да и сам визард на это намекает, предлагая минимальную версию api 21
Administrators Yaroslav Brovin Posted January 7, 2021 Administrators Posted January 7, 2021 Попробуйте поставить более новую версию Android NDK. У вас ошибка динамической линковки, что приложение не может найти "__register_atfork". Это по сути реализация pthread_atfork. FGX Native внутри себя контролирует версию целевого Android и гарантирует, что библиотека будет работать. Однако, библиотека использует RTL, который, возможно, в 10.4 не совместим уже с Androud 5.0 (у меня нет пока информации об этом). В этом случае, уже к сожалению, ничего не сделать. Так как RTL для правок не доступен.
Administrators Yaroslav Brovin Posted January 7, 2021 Administrators Posted January 7, 2021 Если верить информации в интернете, то похоже этот метод был добавлен в libc.so начиная с 23 версии Андроида. А в 10.4 обновили хедеры PThread API. И что-то мне подсказывает, что добавили в хедеры pthread_atfork, которые является синонимом для register_atfork.
Recommended Posts