为什么Android 7设备显示与本机共享库相关的错误消息

为什么Android 7设备显示与本机共享库相关的错误消息,android,android-ndk,android-7.0-nougat,Android,Android Ndk,Android 7.0 Nougat,我的Android应用程序使用的是使用本机库的第三方库。 它是用targetSdkVersion 21构建的 当在安卓7手机上运行我的应用程序时(在我的示例中是LG G20),用户在进程初始化时会收到一条可见的错误消息。 错误消息屏幕截图已附加 在Android 5.x和6.x上运行相同的应用程序时,不会向用户显示错误,尽管日志中仍有相应的警告消息。日志消息如下所示: library“/data/app/org.iotivity.base.examples.simpleclient-1/lib

我的Android应用程序使用的是使用本机库的第三方库。 它是用targetSdkVersion 21构建的

当在安卓7手机上运行我的应用程序时(在我的示例中是LG G20),用户在进程初始化时会收到一条可见的错误消息。 错误消息屏幕截图已附加

在Android 5.x和6.x上运行相同的应用程序时,不会向用户显示错误,尽管日志中仍有相应的警告消息。日志消息如下所示:

library“/data/app/org.iotivity.base.examples.simpleclient-1/lib/arm/libocstack jni.so”具有无效的DT_所需条目“/obj/local/armeabi/libocprovision.so” ךlibrary”/data/app/org.iotivity.base.examples.simpleclient-1/lib/arm/libocstack jni.so“具有无效的DT_所需条目”。/obj/local/armeabi/libocpmapi.so”

因此,看起来Android 7“决定”向最终用户显示一条警告,该警告仅在以前的版本中保留在日志中

我希望: 1.关于如何抑制错误消息的想法 2.关于该问题的正确解决方案的提示(这是第三方代码,但我可能会尝试调整构建过程)

提前谢谢
麦克斯

我想这可能是相关的:谢谢。类似的行为,但错误原因似乎不完全相同。嗨,我也经历了同样的情况,使用Iotivity。你能检查一下adb logcat,确保它不是一个警告吗?我在模拟器中进行了尝试,没有出现错误弹出窗口,只是logcat中的链接器警告。最终动态库被加载。嗨,我也使用IoTivity。事实上,这是一个长期存在的警告。但在安卓5.x和6.x中,它没有任何影响。在7.x设备上,警告会在最终用户面前弹出!(已加载库,且应用程序功能正常)。V-master在前面的评论中提到的链接表示7.x中处理错误的方式可能会发生变化。