我们有一个带有多个本机库的 Android 应用程序。在所有本地可用的测试设备上,它工作得很好。在谷歌预发布报告中的一台设备上,加载本机库之一时应用程序崩溃:
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
as stl。此外,我在我们的代码中找不到该特定符号的用法。使用了 chrono 标头,但没有使用该符号。所有库都在我们支持的 abis 中可用。
故障设备是P8 Lite
. 这可能是特定于设备的问题吗?
编辑:我们只是能够使用我们的一种测试设备重现此问题。这似乎是与android 5有关的问题。