使用libwebp和NDK在Android 2.x上显示WebP图像

云梦

我想在较旧的Android平台上显示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. 代码的添加static {}webpToBitmap方法Activity来自Android的WebP
  7. /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_FILESinclude $(BUILD_STATIC_LIBRARY)->中include $(BUILD_SHARED_LIBRARY),得到了相同的错误。

或者,是否有任何我可以轻松添加到项目中的预构建文件?

麦可

最后,通过获取0.3.1发行版中包含的jar的更新版本来解决此错误。该软件包中包含的软件包已损坏,您可以使用0.3.0之前的旧版本,也可以使用James在此链接上编译的新版本:

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    

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当我使用libwebp和ndk在android 2.x上显示webp图像时出现内存不足错误

来自分类Dev

Cocos2d-x-Android-某些图像未以相同的分辨率显示在某些设备上

来自分类Dev

Android Camera2在TextureView上显示黑色和扭曲的JPEG图像?

来自分类Dev

使用Angular 8,Chrome版本78无法显示webp图像

来自分类Dev

在图像CSS上显示图像(2)

来自分类Dev

使用Flexbox以2x2网格的形式在ul中显示4张图像

来自分类Dev

使用Android Studio和Gradle Experiment将libxml2构建到NDK中

来自分类Dev

iOS中不同设备上的图像1x,2x和3x问题

来自分类Dev

Android NDK和.so.X扩展

来自分类Dev

图像按钮上的Android图像未显示

来自分类Dev

如何在Android Studio和NDK上使用额外的* .so库

来自分类Dev

如何使用cygwin和android ndk r9c在Windows上编译ffmpeg-2.2.2

来自分类Dev

使用带有ffmpeg和opencv的ndk的android上的视频处理非常慢

来自分类Dev

如何使用cygwin和android ndk r9c在Windows上编译ffmpeg-2.2.2

来自分类Dev

二进制图像无法在视图 asp.net core 2.x 上显示

来自分类Dev

在Android上使用NDK链接SQLite库

来自分类Dev

在图像上显示和选择边界框

来自分类Dev

如何创建Cocos2d-x v3.0 Beta 2 android ndk项目

来自分类Dev

如何创建Cocos2d-x v3.0 Beta 2 android ndk项目

来自分类Dev

Android,在imageview上一一显示图像列表

来自分类Dev

Sharepoint 图像未在 Android 上显示

来自分类Dev

Ionic2 - 在 UI 上显示项目图像

来自分类Dev

在Pygame上使用类显示图像

来自分类Dev

Flot Chart-如何使用minTickSize在x轴上显示第一个和最后一个月:[2,“ month”]

来自分类Dev

如何使用Ajax和Jquery在某些图像上显示文本?

来自分类Dev

在2台PC上使用2台显示器

来自分类Dev

使用Android上的Fresco库显示SD卡中的图像

来自分类Dev

如何使用 JS 显示图像数组并使用 Lightbox2

来自分类Dev

x86上与Android NDK和STL有关的参考错误

Related 相关文章

  1. 1

    当我使用libwebp和ndk在android 2.x上显示webp图像时出现内存不足错误

  2. 2

    Cocos2d-x-Android-某些图像未以相同的分辨率显示在某些设备上

  3. 3

    Android Camera2在TextureView上显示黑色和扭曲的JPEG图像?

  4. 4

    使用Angular 8,Chrome版本78无法显示webp图像

  5. 5

    在图像CSS上显示图像(2)

  6. 6

    使用Flexbox以2x2网格的形式在ul中显示4张图像

  7. 7

    使用Android Studio和Gradle Experiment将libxml2构建到NDK中

  8. 8

    iOS中不同设备上的图像1x,2x和3x问题

  9. 9

    Android NDK和.so.X扩展

  10. 10

    图像按钮上的Android图像未显示

  11. 11

    如何在Android Studio和NDK上使用额外的* .so库

  12. 12

    如何使用cygwin和android ndk r9c在Windows上编译ffmpeg-2.2.2

  13. 13

    使用带有ffmpeg和opencv的ndk的android上的视频处理非常慢

  14. 14

    如何使用cygwin和android ndk r9c在Windows上编译ffmpeg-2.2.2

  15. 15

    二进制图像无法在视图 asp.net core 2.x 上显示

  16. 16

    在Android上使用NDK链接SQLite库

  17. 17

    在图像上显示和选择边界框

  18. 18

    如何创建Cocos2d-x v3.0 Beta 2 android ndk项目

  19. 19

    如何创建Cocos2d-x v3.0 Beta 2 android ndk项目

  20. 20

    Android,在imageview上一一显示图像列表

  21. 21

    Sharepoint 图像未在 Android 上显示

  22. 22

    Ionic2 - 在 UI 上显示项目图像

  23. 23

    在Pygame上使用类显示图像

  24. 24

    Flot Chart-如何使用minTickSize在x轴上显示第一个和最后一个月:[2,“ month”]

  25. 25

    如何使用Ajax和Jquery在某些图像上显示文本?

  26. 26

    在2台PC上使用2台显示器

  27. 27

    使用Android上的Fresco库显示SD卡中的图像

  28. 28

    如何使用 JS 显示图像数组并使用 Lightbox2

  29. 29

    x86上与Android NDK和STL有关的参考错误

热门标签

归档