2012-02-27 136 views
4

我在我的項目中使用圖像魔術,從此編輯了一些代碼後,我從https://github.com/lilac/Android-ImageMagick中得到它。當我編譯這個我得到這個錯誤Android image magick

02-27 11:37:05.329: E/AndroidRuntime(339): java.lang.ExceptionInInitializerError

這裏最終MagickImage IMG =新MagickImage(新的imageinfo( 「/ SD卡/ image.jpeg」));這

02-27 11:37:05.329: E/AndroidRuntime(339): Caused by: java.lang.UnsatisfiedLinkError: Library android-magick not found : init
here System.loadLibrary("android-magick"); i am new to this please help me..

這是logcat的

02-27 11:37:05.329: E/AndroidRuntime(339): FATAL EXCEPTION: main 02-27 11:37:05.329: E/AndroidRuntime(339): java.lang.ExceptionInInitializerError 02-27 11:37:05.329: E/AndroidRuntime(339): at magick.AndroidMagickActivity.onCreate(AndroidMagickActivity.java:44) 02-27 11:37:05.329: E/AndroidRuntime(339): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 02-27 11:37:05.329: E/AndroidRuntime(339): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 02-27 11:37:05.329: E/AndroidRuntime(339): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 02-27 11:37:05.329: E/AndroidRuntime(339): at android.app.ActivityThread.access$2300(ActivityThread.java:125) 02-27 11:37:05.329: E/AndroidRuntime(339): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 02-27 11:37:05.329: E/AndroidRuntime(339): at android.os.Handler.dispatchMessage(Handler.java:99) 02-27 11:37:05.329: E/AndroidRuntime(339): at android.os.Looper.loop(Looper.java:123) 02-27 11:37:05.329: E/AndroidRuntime(339): at android.app.ActivityThread.main(ActivityThread.java:4627) 02-27 11:37:05.329: E/AndroidRuntime(339): at java.lang.reflect.Method.invokeNative(Native Method) 02-27 11:37:05.329: E/AndroidRuntime(339): at java.lang.reflect.Method.invoke(Method.java:521) 02-27 11:37:05.329: E/AndroidRuntime(339): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868) 02-27 11:37:05.329: E/AndroidRuntime(339): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 02-27 11:37:05.329: E/AndroidRuntime(339): at dalvik.system.NativeStart.main(Native Method) 02-27 11:37:05.329: E/AndroidRuntime(339): Caused by: java.lang.UnsatisfiedLinkError: Library android-magick not found 02-27 11:37:05.329: E/AndroidRuntime(339): at java.lang.Runtime.loadLibrary(Runtime.java:461) 02-27 11:37:05.329: E/AndroidRuntime(339): at java.lang.System.loadLibrary(System.java:557) 02-27 11:37:05.329: E/AndroidRuntime(339): at magick.Magick.(Magick.java:41) 02-27 11:37:05.329: E/AndroidRuntime(339): ... 14 more

+0

得到了同樣的問題。有沒有人找到解決方案? – goodm 2012-06-14 11:01:52

回答

10

這是初學者常見的問題。該庫使用下面的一些本土methods.Follow的步驟

  1. 下載以下鏈接庫 https://github.com/puelocesar/android-lib-magick

  2. 複製下載庫的庫文件夾來 內容的libs文件夾

  3. 將文件夾「magick」和「fakeawt」複製到項目的src文件夾中。

完蛋了,現在喜歡用它:)

+0

嘿非常感謝> 支持哪些圖片文件格式? – 2013-07-17 18:13:45

+0

我已經使用png,jpeg進行了測試。 – 2013-07-25 06:05:56

+0

@AbhimaanMadhav PNG圖像給了我'ImageMagicKException',你確定它的工作? – R4j 2014-01-22 03:46:47

3

我剛剛移植的ImageMagick在Android上,這時候所有的CPU架構,如果他們不適合你。用ndk-build重建很簡單。 所有這裏https://github.com/tapaulo/Android-ImageMagick

+0

我已經研究了兩天了,但我無法理解如何使用包裝器中的控制檯命令在jpeg中創建gif。你可以幫我嗎? – 2015-12-04 08:48:48