не удается найти символ при загрузке нативной библиотеки на одном конкретном c устройстве - PullRequest
0 голосов
/ 19 июня 2020

У нас есть приложение Android с несколькими собственными библиотеками. На всех тестовых устройствах, доступных локально, он работает нормально. На одном устройстве в отчете о предварительном запуске googles происходит сбой приложения при загрузке одной из собственных библиотек:

FATAL EXCEPTION: main
Process: com.mycompany.MyApp, PID: 20991
java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol"_ZNSt6__ndk16chrono12system_clock9to_time_tERKNS0_10time_pointIS1_NS0_8durationIxNS_5ratioILl1ELl1000000EEEEEEE" referenced by "/data/app/com.mycompany.MyApp-1/lib/arm64/libmy-nativelib.so"...

Мы используем c++_shared как stl. Также я не могу найти использование этого символа c в нашем коде. Используется заголовок хронографа, но не этот символ. Все библиотеки доступны в поддерживаемой нами abis.

Неисправное устройство: P8 Lite. Может быть, это проблема устройства c?

Изменить: мы смогли воспроизвести эту проблему с одним из наших тестовых устройств. Похоже, проблема связана с android 5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...