Jump to content

Recommended Posts

Posted (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 by Dmitry Sh.
Posted

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

371446844_.png.f7196b9086c025cdc74af0e7e1d5ceea.png

  • Administrators
Posted

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

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

  • Administrators
Posted

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

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...