2016-10-18 1 views
0

J'ai soumis ma version apk à la console Google Play, mais elle a été rejetée en raison d'une vulnérabilité de sécurité libpng. J'ai quelques bibliothèques que j'utilise dans mon application. Comment puis-je savoir lequel utilise libpng? J'utilise android studio.Vulnérabilité de sécurité libpng Android

EDIT:

Je n'utilise OpenCV comme une bibliothèque!

Ce sont mes dépendances dans mon fichier build.gradle:

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.4.0' 
    compile 'com.android.support:support-v4:23.4.0' 
    compile 'com.android.support:design:23.4.0' 
    compile 'com.android.support:cardview-v7:23.4.0' 
    compile 'com.android.support:recyclerview-v7:23.4.0' 
    compile files('libs/sdk-v1.0.0.jar') 
    compile(name: 'pen-v4.1.0_full', ext: 'aar') 
    compile 'com.journeyapps:zxing-android-embedded:[email protected]' 
    compile 'com.google.zxing:core:3.2.1' 
    compile files('libs/gson-2.3.jar') 
    compile files('libs/httpclient-4.4.jar') 
    compile files('libs/httpcore-4.4.jar') 
    compile files('libs/httpmime-4.3.6.jar') 
} 

Permettez-moi de poser ma question à nouveau:

Comment puis-je savoir que ces bibliothèques utilise libpng?

Merci d'avance!

+0

Cette question a déjà répondu ... http://stackoverflow.com/questions/37875685/android-removing-opencv-older-version-will-resolve-libpng-vulnerability-warning/37882986#37882986 – Kenshin

+0

Essayez googling une fois de temps en temps, il y a un tas d'autres avec le même problème exact –

+0

@Arun uhm, no. Il n'a pas été répondu malheureusement. La question que vous avez liée fait référence à un problème similaire, mais pas le problème que j'ai. Thx pour les gars downvote! Vous voulez expliquer pourquoi? – Janpan

Répondre

1

Utilisez strings <youlibrary>.so | grep png. Si vous voyez la sortie pleine de png_set_*, png_write_*, png_image_* - cette bibliothèque utilise libpng.

+0

Merci d'avoir répondu à ma question! Je vais essayer ce que vous avez suggéré et donner votre avis. – Janpan

+0

merci pour votre réponse. J'ai utilisé cette commande sur toutes les bibliothèques que j'ai dans le dossier libs. L'une des bibliothèques est un fichier aar. Il y avait beaucoup de sortie png. Je pense que cela pourrait être le problème. Bien que j'éprouve toujours le problème, votre réponse m'a aidé dans la bonne direction. Merci ! – Janpan

+1

En suivant cette méthode, j'ai trouvé que la bibliothèque Spen .aar avait beaucoup de méthodes png, donc j'ai téléchargé la dernière version du Spen sdk et l'ai remplacé dans mon fichier de construction gradle. La nouvelle version était littéralement vieille de quelques semaines et seulement changée de 1. par ex. la version ol.d était 1.0 et la nouvelle version était 1.1. Cependant, il a résolu le problème pour moi! Merci pour votre aide. – Janpan