2013-09-01 5 views
0

이전 Android 플랫폼에서 웹 이미지를 표시하고 싶습니다. 이 단계를 시도합니다 :libwebp 및 NDK가있는 Android 2.x의 WebP 이미지 표시

  1. 최신 Android SDK 및 NDK 패키지를 다운로드하십시오.
  2. NDK 경로를 시스템 환경 path에 추가하고 Eclipse 환경 설정에서 설정하십시오.
  3. Eclipse에서 새 Android 프로젝트 만들기
  4. 프로젝트 폴더 Android Tools ->Add native support을 마우스 오른쪽 버튼으로 클릭하고 기본 이름을 확인합니다.
  5. 다운로드 libwebp-0.3.1.tar.gz/jni
  6. 메인 Activitystatic {}webpToBitmap 방법을 추가 프로젝트 추출, 코드는 자바 빌드 경로 및 import com.google.webp.libwebp;에 (libwebp 소스와 함께 제공) /jni/swig/libwebp.jar 추가 WebP for Android
  7. 에서 왔습니다.

시도 사용할 때 이러한 오류를 가지고 webpToBitmap : 나는 또한 Android.mkLOCAL_SRC_FILESinclude $(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), 같은 오류가 발생했습니다.

또는 프로젝트에 쉽게 추가 할 수있는 미리 만들어진 파일이 있습니까?

+0

프로젝트 웹 사이트가 무엇인지 WebP 형식? – Tony

+0

이 문제가 해결 되었습니까? 나는 지금 같은 문제가있어 어떤 도움을 주셔서 감사합니다. – Michael

+0

https://github.com/alexey-pelykh/webp-android-backport를 사용하고 있습니다. – Cloudream

답변

0

마지막으로 0.3.1 릴리스에 포함 된 jar의 업데이트 된 버전을 가져 와서이 오류를 해결했습니다. 해당 패키지에 포함 된 하나의 고장과 제임스는이 링크에서 컴파일 한 새 버전을 0.3.0에서 이전 버전을 사용하거나 사용할 수 있습니다 :

https://groups.google.com/a/webmproject.org/forum/#!topic/webp-discuss/4nNFdaE2GXI

이 요약 :

이 사용을 0.3.1 소스 트리의 약간 수정 된 버전입니다. libwebp.jar 파일이 해당 트리에서 작동하지 않아 Android.mk 파일을 약간 수정해야했습니다. 0.3.1 릴리스의 파일을 다음과 같이 변경하고 새 libwebp.jar 파일을 가져옵니다.

Android.mk에 추가

swig/libwebp_java_wrap.c \ 

-include $(BUILD_STATIC_LIBRARY) 
+include $(BUILD_SHARED_LIBRARY) 

LOCAL_ARM_MODE := arm 

Application.mk이 포함되어 있어야합니다

APP_ABI := armeabi armeabi-v7a 
APP_OPTIM := release