2014-05-19 2 views
0

J'ai téléchargé la bibliothèque Getac Z710 Android tablet RFID à partir de ce site Web. Mais après avoir appelé la fonction init:ExceptionInInitializerError et UnsatisfiedLinkError

05-19 19:23:45.315: E/AndroidRuntime(2469): FATAL EXCEPTION: main 
05-19 19:23:45.315: E/AndroidRuntime(2469): java.lang.ExceptionInInitializerError 
05-19 19:23:45.315: E/AndroidRuntime(2469): at com.getac.lib.rfidreader.RfidTagReaderAPI.InitRFIDReader(RfidTagReaderAPI.java:118) 
05-19 19:23:45.315: E/AndroidRuntime(2469): at example.com.MainActivity.onCreate(MainActivity.java:104) 
05-19 19:23:45.315: E/AndroidRuntime(2469): at android.app.Activity.performCreate(Activity.java:5008) 
05-19 19:23:45.315: E/AndroidRuntime(2469): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079) 
05-19 19:23:45.315: E/AndroidRuntime(2469): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023) 
05-19 19:23:45.315: E/AndroidRuntime(2469): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 
05-19 19:23:45.315: E/AndroidRuntime(2469): at android.app.ActivityThread.access$600(ActivityThread.java:130) 
05-19 19:23:45.315: E/AndroidRuntime(2469): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 
05-19 19:23:45.315: E/AndroidRuntime(2469): at android.os.Handler.dispatchMessage(Handler.java:99) 
05-19 19:23:45.315: E/AndroidRuntime(2469): at android.os.Looper.loop(Looper.java:137) 
05-19 19:23:45.315: E/AndroidRuntime(2469): at android.app.ActivityThread.main(ActivityThread.java:4745) 
05-19 19:23:45.315: E/AndroidRuntime(2469): at java.lang.reflect.Method.invokeNative(Native Method) 
05-19 19:23:45.315: E/AndroidRuntime(2469): at java.lang.reflect.Method.invoke(Method.java:511) 
05-19 19:23:45.315: E/AndroidRuntime(2469): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
05-19 19:23:45.315: E/AndroidRuntime(2469): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
05-19 19:23:45.315: E/AndroidRuntime(2469): at dalvik.system.NativeStart.main(Native Method) 
05-19 19:23:45.315: E/AndroidRuntime(2469): Caused by: java.lang.UnsatisfiedLinkError: Couldn't load serial_port: findLibrary returned null 
05-19 19:23:45.315: E/AndroidRuntime(2469): at java.lang.Runtime.loadLibrary(Runtime.java:365) 
05-19 19:23:45.315: E/AndroidRuntime(2469): at java.lang.System.loadLibrary(System.java:538) 
05-19 19:23:45.315: E/AndroidRuntime(2469): at android_serialport_api.SerialPort.<clinit>(SerialPort.java:69) 
05-19 19:23:45.315: E/AndroidRuntime(2469): ... 16 more 

J'ai essayé d'autres solutions pour cela, mais toujours pas de chance. Quel serait le problème? Ils ont seulement une documentation et un soutien limités. TIA.

+0

Il semble essayer (et échouer) de charger une bibliothèque partagée appelée "serial_port". L'avez-vous installé sur l'appareil (probablement dans le répertoire "lib" de l'application)? – fadden

+0

J'ai déjà mis à jour le dernier firmware et j'ai toujours eu la même erreur. Je mets la bibliothèque dans le dossier/libs. then properties-java build - chemin - bibliothèques - ajouter des jars - ordonner et exporter - vérifier la bibliothèque. – Nemesis

+0

Nemesis, avez-vous toujours le lien vers la bibliothèque? Pourrait le trouver sur leur site Web. Thx – Thomas

Répondre

0

J'ai eu le même problème avec le même périphérique. Vous l'avez obtenu en téléchargeant libserial_port.so de here et en le copiant dans myProject/libs/armeabi /. J'utilise Eclipse.

+0

J'ai oublié de vérifier mon message. Merci. J'ai téléchargé l'api android-serial-port. – Nemesis

0

Cette erreur survient généralement lorsque votre code/projet ne parvient pas à trouver la bibliothèque système que vous avez incluse dans votre projet. Pour cela, vous devez reconstruire votre fichier .so en utilisant NDK. Ainsi, vous pouvez reconstruire le fichier .so en utilisant les plugins NDK. Voici les étapes pour Using the NDK Plugins

Questions connexes