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