我想在舊版Android平臺上顯示webp圖像。我嘗試這些步驟:使用libwebp和NDK在Android 2.x上顯示WebP圖像
- 下載最新的Android SDK和NDK包。
- 將NDK路徑添加到系統環境
path
並在Eclipse首選項中進行設置。 - 在Eclipse中創建新的Android項目
- 右鍵單擊項目文件夾
Android Tools
→Add native support
確認默認名稱。 - 下載
libwebp-0.3.1.tar.gz
,解壓到項目/jni
- 添加
static {}
和webpToBitmap
方法主要Activity
,代碼來自WebP for Android - 添加
/jni/swig/libwebp.jar
(自帶libwebp源)到Java構建路徑和import com.google.webp.libwebp;
。
而且我得到了這些錯誤時嘗試使用webpToBitmap
:(刪除不必要的時間/包名)
Could not find method com.google.webp.libwebp.WebPDecodeARGB, referenced from method ....MainActivity.webpToBitmap
VFY: unable to resolve static method 4601: Lcom/google/webp/libwebp;.WebPDecodeARGB
E/AndroidRuntime(12614): java.lang.UnsatisfiedLinkError: Couldn't load webp from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/....apk"],nativeLibraryDirectories=[/data/app-lib/..., /vendor/lib, /system/lib]]]: findLibrary returned null
我也嘗試添加swig/libwebp_java_wrap.c \
(自帶libwebp源)到Android.mk
LOCAL_SRC_FILES
和include $(BUILD_STATIC_LIBRARY)
- >include $(BUILD_SHARED_LIBRARY)
,得到同樣的錯誤。
或者,是否有任何可以輕鬆添加到我的項目中的預構建文件?
什麼WebP的項目網站是什麼? – Tony
你最終解決了這個問題嗎?我目前遇到同樣的問題,並希望得到任何幫助。 – Michael
我正在使用https://github.com/alexey-pelykh/webp-android-backport這一個。 – Cloudream