V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cloudream
V2EX  ›  Android

用NDK和libwebp在Android 2.3上显示WebP图片,Java无法加载C代码的方法

  •  
  •   cloudream · 2013-09-01 20:49:34 +08:00 · 14028 次点击
    这是一个创建于 4100 天前的主题,其中的信息可能已经有所发展或是发生改变。
    具体重现步骤在这里: http://stackoverflow.com/questions/18555931/display-webp-image-on-android-2-x-with-libwebp-and-ndk

    或者有没有可以直接扔进项目的编译好的文件可用呢?
    3 条回复    1970-01-01 08:00:00 +08:00
    johnnyb
        1
    johnnyb  
       2013-09-02 09:23:05 +08:00
    源代码不是可以直接编译 `libwebp.so` 吗,为何还要用到 `libwebp.jar`?
    而且 `jar` 放在 `jni` 可以吗(这我真不知道, 仅参与过一次 android 项目)?

    按照你第 6 点提到的方法,应该是没问题的:
    1. 解压源代码到 jni/webp
    2. 编写 `Android.mk` 和 `Application.mk`
    3. 终端执行 `cd jni/ && ndk-build` 生成 `libwebp.so`
    4. 在 `Activity` 加载 `libwebp`
    cloudream
        2
    cloudream  
    OP
       2013-09-02 20:06:23 +08:00
    @johnnyb 不加jar根本不让运行提示代码错误
    cloudream
        3
    cloudream  
    OP
       2013-10-13 20:20:18 +08:00
    解决了。Google发布的jar文件有误(似乎不是JAVA 6编译的,不兼容android),他们会发新版……
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2822 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 08:36 · PVG 16:36 · LAX 00:36 · JFK 03:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.