2016-08-11 1 views
2

J'ai un projet Android. Cela fonctionne pour plusieurs itérations maintenant sans problèmes majeurs. Il est important de noter que j'utilise une bibliothèque tierce qui utilise un fichier .so dans le dossier jnilib.Ajouter Fresco Bibliothèque brise projet Android

J'ai décidé d'ajouter l'implémentation de lecture WebP et GIF. En cherchant des bibliothèques tierces, j'ai fini par utiliser Fresco.

Maintenant, j'ai essayé d'ajouter Fresco dans gradle et j'ai immédiatement rencontré un problème avec Duplicate Entry. Peut-être à cause de la mise en œuvre de Facebook SDK. J'ai réussi à corriger en ajoutant exclude pour com.parse.bolts

La construction gradle fonctionne maintenant correctement, mais dès que je lance l'application. J'ai rencontré un UnsatisfiedLinkError avec le code de la bibliothèque que j'ai mentionné plus tôt

Quelqu'un at-il rencontré ce problème? Comment puis-je résoudre ça?

EDIT:

Voici le journal des erreurs

java.lang.UnsatisfiedLinkError: No implementation found for void com.lib.util.Utils.nativeSetLevel(int) (tried Java_com_lib_util_Utils_nativeSetLevel and Java_com_lib_util_Utils_nativeSetLevel)` 

Ce code fonctionne avant. Cela n'arrive que lorsque j'ajoute Fresco.

+0

Décrire l'erreur plus précisément. –

+0

@AntonMalyshev désolé d'être vague. Ajouté le journal des erreurs – kishidp

Répondre

1

Très probablement c'est parce que fresco ajouté bibliothèques natives de la nouvelle architecture (qui était non pris en charge par vos libs, par exemple arm64-v8a), essayez de limiter les architectures supportées en ajoutant

ndk { 
     abiFilters "armeabi-v7a", "x86" 
    } 

dans DefaultConfig de votre build gradle, changer "armeabi-v7a", "x86" à la liste des architectures, pour lesquelles vous construisez votre lib.

Une autre façon est de construire votre bibliothèque native pour toutes les architectures, soutenue par fresque.

+0

ok je vois. Ca peut être le problème. la bibliothèque que j'utilise ne supporte que l'architecture des bras. va essayer la solution Gradle, merci pour l'aide. – kishidp

+0

merci. cela marche! – kishidp