更新opencv库后,Libpng漏洞问题

时间:2016-12-02 13:04:31

标签: android opencv libpng android-security

我在我的应用中使用以下依赖项:

{{1}}

我使用opencv库版本2.4.8并且谷歌播放控制台拒绝我的应用程序说libpng漏洞问题。 所以我将opencv库更新到3.1.0,谷歌播放控制台仍然拒绝说同样的libpng漏洞问题。

所以我很困惑,如果上面的任何其他库使用libpng库?

修改

我创建了一个包含上述库的示例项目,并且为了测试目的,我将opencv降级为2.4.8(有libpng问题),我能说什么,它没有给出关于libpng的任何警告,它正在发布。那究竟问题出在哪里?

1 个答案:

答案 0 :(得分:4)

我发现了问题。 旧的opencv库(有漏洞问题)创建了 libopencv_java.so 文件,它仍然存在于 libs 文件夹甚至在更新库之后。所以不知何故新的 .so 文件没有生成。

要解决的步骤:

  • 首先我从libs文件夹中删除了 libopencv_java.so
  • 为了清楚起见,我删除了 build 文件夹中的所有内容。
  • 添加了opencv 2.4.13.1 gradle依赖项( compile' com.iparse.android:opencv:2.4.13.1'

如果要查看opencv使用的libpng版本,首先找到 libopencv_java.so ,它将位于 libs build 文件夹中在终端strings libopencv_java.so | grep "libpng"中使用以下命令。

在此之后我在playstore上发表了一切都很好。希望这有助于某人。