我在我的项目中使用图像魔法,我从这个https://github.com/lilac/Android-ImageMagick编辑了一些代码后得到它。当我编译这个我收到此错误
02-27 11:37:05.329:E / AndroidRuntime(339):java.lang.ExceptionInInitializerError
这里最终的MagickImage img = new MagickImage(new ImageInfo(“/ sdcard / image.jpeg”));这个
02-27 11:37:05.329:E / AndroidRuntime(339):引起:java.lang.UnsatisfiedLinkError:未找到android-magick库 :init
这里是System.loadLibrary(“android-magick”);我是新手,请帮助我..
这是logcat
02-27 11:37:05.329:E / AndroidRuntime(339):致命异常:主要 02-27 11:37:05.329:E / AndroidRuntime(339):java.lang.ExceptionInInitializerError 02-27:37:05.329:E / AndroidRuntime(339):at magick.AndroidMagickActivity.onCreate(AndroidMagickActivity.java:44) 02-27:37:05.329:E / AndroidRuntime(339):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 02-27:37:05.329:E / AndroidRuntime(339):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 02-27:37:05.329:E / AndroidRuntime(339):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 02-27:37:05.329:E / AndroidRuntime(339):在android.app.ActivityThread.access $ 2300(ActivityThread.java:125) 02-27:37:05.329:E / AndroidRuntime(339):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2033) 02-27 11:37:05.329:E / AndroidRuntime(339):在android.os.Handler.dispatchMessage(Handler.java:99) 02-27:37:05.329:E / AndroidRuntime(339):在android.os.Looper.loop(Looper.java:123) 02-27:37:05.329:E / AndroidRuntime(339):在android.app.ActivityThread.main(ActivityThread.java:4627) 02-27:37:05.329:E / AndroidRuntime(339):at java.lang.reflect.Method.invokeNative(Native Method) 02-27:37:05.329:E / AndroidRuntime(339):at java.lang.reflect.Method.invoke(Method.java:521) 02-27:37:05.329:E / AndroidRuntime(339):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868) 02-27:37:05.329:E / AndroidRuntime(339):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 02-27:37:05.329:E / AndroidRuntime(339):at dalvik.system.NativeStart.main(Native Method) 02-27:37:05.329:E / AndroidRuntime(339):引起:java.lang.UnsatisfiedLinkError:未找到库android-magick 02-27:37:05.329:E / AndroidRuntime(339):at java.lang.Runtime.loadLibrary(Runtime.java:461) 02-27:37:05.329:E / AndroidRuntime(339):at java.lang.System.loadLibrary(System.java:557) 02-27:37:05.329:E / AndroidRuntime(339):at magick.Magick。(Magick.java:41) 02-27:37:05.329:E / AndroidRuntime(339):... 14更多
答案 0 :(得分:11)
嘿,这是初学者的常见问题。该库使用一些Native方法。遵循以下步骤
将下载库的libs文件夹的内容复制到 您的libs文件夹
将文件夹“magick”和“fakeawt”复制到项目src文件夹中。
现在它很享受使用它:)
答案 1 :(得分:3)
我刚刚在Android上移植了ImageMagick,这次是所有CPU架构,如果它们不适合你的话。用ndk-build重建简单。 所有这里https://github.com/tapaulo/Android-ImageMagick
答案 2 :(得分:2)
尝试使用此项目:https://github.com/puelocesar/android-lib-magick
有效!