이전 Android 플랫폼에서 웹 이미지를 표시하고 싶습니다. 이 단계를 시도합니다 :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
- 메인
Activity
에static {}
및webpToBitmap
방법을 추가 프로젝트 추출, 코드는 자바 빌드 경로 및import com.google.webp.libwebp;
에 (libwebp 소스와 함께 제공)/jni/swig/libwebp.jar
추가 WebP for Android - 에서 왔습니다.
시도 사용할 때 이러한 오류를 가지고 webpToBitmap
: 나는 또한 Android.mk
LOCAL_SRC_FILES
와 include $(BUILD_STATIC_LIBRARY)
에 (libwebp 소스와 함께 제공) swig/libwebp_java_wrap.c \
를 추가하려고
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
(불필요한 시간/패키지 이름을 삭제) ->include $(BUILD_SHARED_LIBRARY)
, 같은 오류가 발생했습니다.
또는 프로젝트에 쉽게 추가 할 수있는 미리 만들어진 파일이 있습니까?
프로젝트 웹 사이트가 무엇인지 WebP 형식? – Tony
이 문제가 해결 되었습니까? 나는 지금 같은 문제가있어 어떤 도움을 주셔서 감사합니다. – Michael
https://github.com/alexey-pelykh/webp-android-backport를 사용하고 있습니다. – Cloudream