2012-04-03 4 views
0

Ich benutze den Android lizenzierten RedLaser SDK. Ich habe so viele Dinge ausprobiert, aber ich bekomme immer noch den UnbefriedigtenLinkError. Bitte hilf mir.RedLaser Sdk UnatisfiedLinkError

Stacktrace ist unten:

04-03 14:06:58.280: E/AndroidRuntime(1005): Uncaught handler: thread main exiting due to  uncaught exception 
04-03 14:06:58.299: E/AndroidRuntime(1005): java.lang.ExceptionInInitializerError 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at com.ebay.redlasersdk.BarcodeEngine.<init>(BarcodeEngine.java:50) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at com.ebay.redlasersdk.scanner.CaptureActivityHandler.<init>(CaptureActivityHandler.java:48) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at com.ebay.redlasersdk.scanner.BarcodeScanActivity.initCamera(BarcodeScanActivity.java:382) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at com.ebay.redlasersdk.scanner.BarcodeScanActivity.surfaceCreated(BarcodeScanActivity.java:246) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at android.view.SurfaceView.updateWindow(SurfaceView.java:454) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at android.view.SurfaceView.dispatchDraw(SurfaceView.java:287) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at android.view.ViewGroup.drawChild(ViewGroup.java:1529) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at android.view.ViewGroup.drawChild(ViewGroup.java:1529) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at android.view.View.draw(View.java:6538) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at android.widget.FrameLayout.draw(FrameLayout.java:352) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at android.view.ViewGroup.drawChild(ViewGroup.java:1531) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at android.view.ViewGroup.drawChild(ViewGroup.java:1529) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1258) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at android.view.View.draw(View.java:6538) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at android.widget.FrameLayout.draw(FrameLayout.java:352) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1830) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at android.view.ViewRoot.draw(ViewRoot.java:1349) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at android.view.ViewRoot.performTraversals(ViewRoot.java:1114) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at android.view.ViewRoot.handleMessage(ViewRoot.java:1633) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at android.os.Handler.dispatchMessage(Handler.java:99) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at android.os.Looper.loop(Looper.java:123) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at android.app.ActivityThread.main(ActivityThread.java:4363) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at java.lang.reflect.Method.invokeNative(Native Method) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at java.lang.reflect.Method.invoke(Method.java:521) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at dalvik.system.NativeStart.main(Native Method) 
04-03 14:06:58.299: E/AndroidRuntime(1005): Caused by: java.lang.UnsatisfiedLinkError: Library redlaser not found 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at java.lang.Runtime.loadLibrary(Runtime.java:489) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at java.lang.System.loadLibrary(System.java:557) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  at com.ebay.redlasersdk.scanner.NewLaserScanner.<clinit>(NewLaserScanner.java:190) 
04-03 14:06:58.299: E/AndroidRuntime(1005):  ... 30 more 

Antwort

0

Es sieht aus wie Sie eine NDK Library Ihrer Anwendung hinzufügen müssen. Sie sollten diese Bibliothek (die normalerweise die Erweiterung .so enthält) innerhalb des Ordners libs/armeabi im Stammverzeichnis Ihres Projekts platzieren.

Wenn Sie diesen Fehler nach dies umgehen, sollten Sie auch die folgenden statischen Codeblock verwenden, innerhalb jeder Klasse sicher sein, dass Ihre Bibliothek geladen wird:

static { 
    System.loadLibrary("your_library_name"); 
} 
+0

Danke für deine Antwort :) Es war, weil aus einigen anderen Gründen ist das jetzt gelöst. –

+0

Können Sie erwähnen, wie Sie es gelöst haben? Habe dasselbe Problem hier –