2016-12-02 67 views
2

後,我用我的應用程序以下相關:libpng的漏洞問題的更新OpenCV庫

dependencies { 
compile fileTree(include: '*.jar', dir: 'libs') 
compile project(':zxing-2.3.0') 
compile project(':ColorPickerView') 
compile project(':DropboxChooserSDK') 
compile project(':PullToRefreshLibrary') 
compile project(':volley') 
compile 'com.android.support:recyclerview-v7:24.0.0-alpha2' 
compile 'com.facebook.android:facebook-android-sdk:4.5.0' 
compile 'com.google.android.gms:play-services-analytics:8.4.0' 
compile 'com.google.android.gms:play-services-gcm:8.4.0' 
compile 'com.android.support:design:23.3.0' 
compile 'com.github.ctodobom:OpenCV-3.1.0-Android:-SNAPSHOT' 
} 

我使用OpenCV庫版本2.4.8和谷歌播放控制檯拒絕了我的應用程序的libpng說漏洞問題。 所以我更新opencv庫到3.1.0,仍然谷歌播放控制檯拒絕說相同的libpng漏洞問題。

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

編輯:

我創建了具有上述庫的樣本項目,用於測試目的,我降級的OpenCV到2.4.8(其中有libpng的問題),我可以說什麼,這是不給任何關於libpng的警告,它正在發佈。那麼問題究竟在哪裏呢?

+1

[Android:刪除OpenCV舊版本可能會解決Libpng漏洞警告?](http://stackoverflow.com/questions/37875685/android-removing-opencv-older-version-will-resolve-libpng - 易受傷害 - 警告) – Miki

+0

將其標記爲重複之前,請完整閱讀我的問題。我已將opencv升級到最新版本,但仍存在此問題。 –

+0

完全閱讀我的評論和其他答案; D 1)_Possible_ duplicate ... 2)答案提到3.1應該沒問題,可能是虛驚一場。 – Miki

回答

4

我發現了這個問題。 老OpenCV庫(其中有漏洞的問題)創建libopencv_java.so文件,這是仍然存在的文件夾甚至可以更新後庫。所以不知何故,新的.so文件沒有生成。解決採取

步驟:

  • 首先我刪除libopencv_java.so從庫文件夾。
  • 只是爲了清楚起見,我刪除了構建文件夾中的所有內容。
  • 新增的OpenCV 2.4.13.1 gradle這個依賴(編譯 'com.iparse.android:opencv:2.4.13.1'

如果您想要按照OpenCV中使用的libpng的版本,先找到libopencv_java .so這將在庫中構建文件夾並在終端strings libopencv_java.so | grep "libpng"中使用以下命令。

之後,我在playstore發佈,一切都很好。希望這可以幫助某人。