【Android 安装包优化】WebP 应用 ( libwebp 源码下载 | Android.mk 和 Application.mk 构建脚本修改 | libwebp 函数库编译 )(二)

Android NDK 编译构建脚本参考文档 :


ndk-build 脚本 : https://developer.android.google.cn/ndk/guides/ndk-build

Android.mk 构建脚本 : https://developer.android.google.cn/ndk/guides/android_mk

Application.mk 构建脚本 : https://developer.android.google.cn/ndk/guides/application_mk


在源码根目录中 , 创建 Application.mk 配置文件 ,

【Android 安装包优化】WebP 应用 ( libwebp 源码下载 | Android.mk 和 Application.mk 构建脚本修改 | libwebp 函数库编译 )(二)


编辑 Application.mk 构建脚本 ;


APP_ABI := armeabi-v7a arm64-v8a x86
APP_PLATFORM := android-14


APP_ABI := armeabi-v7a arm64-v8a x86 指定编译的 CPU 架构 ;


APP_PLATFORM := android-14 指定编译的最小平台版本 ;



Android NDK 编译构建脚本参考文档 :


ndk-build 脚本 : https://developer.android.google.cn/ndk/guides/ndk-build

Android.mk 构建脚本 : https://developer.android.google.cn/ndk/guides/android_mk

Application.mk 构建脚本 : https://developer.android.google.cn/ndk/guides/application_mk





三、 libwebp 函数库编译


为了方便 ndk-build 编译 , 这里将源码根目录 libwebp-0.6.1 改名为 jni , 在 jni 的上一级目录执行


Y:\001_DevelopTools\002_Android_SDK\ndk\22.0.7026061\ndk-build.cmd


命令 , 其中 Y:\001_DevelopTools\002_Android_SDK\ndk\22.0.7026061\ 是 NDK 的绝对了路径 ;


【Android 安装包优化】WebP 应用 ( libwebp 源码下载 | Android.mk 和 Application.mk 构建脚本修改 | libwebp 函数库编译 )(二)


执行过程 :

【Android 安装包优化】WebP 应用 ( libwebp 源码下载 | Android.mk 和 Application.mk 构建脚本修改 | libwebp 函数库编译 )(二)



执行完成后 , 生成如下两个目录 : libs 和 obj ;



【Android 安装包优化】WebP 应用 ( libwebp 源码下载 | Android.mk 和 Application.mk 构建脚本修改 | libwebp 函数库编译 )(二)





四、参考资料


参考文档 :


创建 WebP 图片 : https://developer.android.google.cn/studio/write/convert-webp


Android 中支持的媒体格式 : https://developer.android.google.cn/guide/topics/media/media-formats


isparta 工具官网 : http://isparta.github.io/


isparta 工具 GitHub 地址 : https://github.com/iSparta/iSparta


Google 提供的 WebP 工具 ( 国内不能访问 ) : https://developers.google.com/speed/webp/download


Google WebP 主页 : https://developers.google.com/speed/webp


WebP 相关工具下载页 : https://developers.google.com/speed/webp/download


WebP工具和函数库使用文档 : https://developers.google.com/speed/webp/docs/using



Android NDK 编译构建脚本参考文档 :


ndk-build 脚本 : https://developer.android.google.cn/ndk/guides/ndk-build

Android.mk 构建脚本 : https://developer.android.google.cn/ndk/guides/android_mk

Application.mk 构建脚本 : https://developer.android.google.cn/ndk/guides/application_mk


博客资源 :


iSparta 工具 : https://download.csdn.net/download/han1202012/17496041

Google libwebp 库 : https://download.csdn.net/download/han1202012/17498155

libwebp 源码及编译相关资源 : https://download.csdn.net/download/han1202012/17826464 ( 源码 , 编译脚本 , 编译结果 so 库 )

博客源码 :


GitHub 地址 : https://github.com/han1202012/Webp

CSDN 下载地址 : https://download.csdn.net/download/han1202012/17574192


上一篇:PostgreSQL 优化器逻辑推理能力 源码解析


下一篇:WEB高性能开发(10) - 疯狂的HTML压缩