古い Android プラットフォームで webp 画像を表示したいと思います。次の手順を試します。
- 最新の Android SDK と NDK パッケージをダウンロードします。
- システム環境に NDK パスを追加
path
し、Eclipse 設定で設定します。 - Eclipse で新しい Android プロジェクトを作成する
- プロジェクト フォルダを右クリックし、
Android Tools
->Add native support
、デフォルト名を確認します。 - ダウンロード
libwebp-0.3.1.tar.gz
、抽出してプロジェクトに/jni
static {}
とwebpToBitmap
メソッドを mainに追加し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
and include $(BUILD_STATIC_LIBRARY)
->に追加しようとしinclude $(BUILD_SHARED_LIBRARY)
ましたが、同じエラーが発生しました。
または、プロジェクトに簡単に追加できるビルド済みファイルはありますか?