2017-04-17 6 views
1

J'essaie d'utiliser le SDK ePOS-Print pour Android.java.lang.UnsatisfiedLinkError a inattendu e_machine: 40

Fonctionne correctement sur les périphériques ARM. Juste pas sur les périphériques x86.

La bibliothèque fonctionne-t-elle uniquement sur les périphériques ARM ou existe-t-il un moyen de le faire fonctionner sur les périphériques x86?

 04-17 09:11:53.390 10989-12211/at.test.test E/art: dlopen("/data/app/test.test-2/lib/x86/libeposprint.so", RTLD_LAZY) failed: dlopen failed: "/data/app/at.test.test-2/lib/x86/libeposprint.so" has unexpected e_machine: 40 



            Process: at.calyx.calyxpos, PID: 10989 
            java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app/at.test.test/lib/x86/libeposprint.so" has unexpected e_machine: 40 
            at java.lang.Runtime.loadLibrary(Runtime.java:371) 
            at java.lang.System.loadLibrary(System.java:989) 
            at com.epson.eposprint.Builder.<clinit>(Builder.java:17) 

Répondre

1

Je pense que cela vous aidera

Mettre en gradle.properties cette ligne

android.useDeprecatedNdk=true; 

et app/build.gradle cette ligne dans le champ DefaultConfig

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

Merci pour votre réponse. J'ai dû créer un fichier gradle.properties. Mais ça ne change rien. As-tu d'autres idées? – user2270079

+0

pas besoin de créer gradle.properties si vous utilisez studio androd. Il existe déjà dans la structure du projet – Reena

+0

Oui, je l'ai ajouté. Mais je reçois toujours la même erreur – user2270079

0

Je pense que vous avez besoin de construire le fichier "libeposprint.so" pour x86.