Webp 批量替换图片 gradle 插件 WebpConvert_Gradle_Plugin

MIT
Java 查看源码»
Android
2016-08-11
开源中国股瞎

webp插件介绍

webp转换插件可批量转换 build时 /build/intermediates/res/${flavorName}/${buildType}目录下的图片为webp格式, 打包出的apk就包含webp的图片了。

其搜索目标文件的规则如下

  1. res下以drawable为开头的目录

  2. 后缀为png,jpg的文件

  3. 不包含.9图片

webp插件的运行时机是在 processXXXResource Task前 添加一个名为webpConvertPlugin的 task并执行

局限性

Android 从4.0开始对webp格式的文件都有原生支持,所以如果你apk 的minSdkVersion 是 15以上 你不需要修改任何关于图片使用的java代码。

但请注意,如果你的项目里的jpg图片包含alpha值的设置,转换后的webp图片是不能再4.2.1以下正常运行的。

请参考:http://developer.android.com/guide/appendix/media-formats.html

pic

安装webp命令行工具

  1. homebrew 安装方法:

    装了brew 工具的同学可以用brew install webp

  2. macports 安装方法:

    http://distfiles.macports.org/MacPorts/中寻找对应你系统的最新版MacPorts安装包下载并安装在终端依次运行以下命令

  3. export PATH=$PATH:/opt/local/bin
    sudo port selfupdate
    sudo port install webp

通过在终端键入 cwebp判断是否安装成功

安装遇到问题请参考:https://developers.google.com/speed/webp/docs/precompiled#installing_cwebp_and_dwebp_on_os_x_with_macports

webp插件的使用方法如下:

  1. 在外层的build.gradle文件中(即与settings.gradle同级的文件)添加如下代码

    classpath 'com.mogujie.gradle:webpConvertPlugin:1.1.34'

  2. 在内层build.gradle文件中(即与src同级的文件)添加如下代码

  3. apply plugin: 'webpConvert'
    webpinfo {
        //是否在debug时跳过webp转换
        skipDebug = true
        //是否显示log
        isShowLog = false
    }
  4. 在与src同级的目录下添加名为webp_white_list.txt的文件 此文件提供白名单功能 可以设置哪些文件不会被转换为webp文件,配置时,一个文件名为一行,如

  5. bill_footer_sitepro_arrow.png
    cart_checkbox_false.png

好了,万事具备,只要你clean后  assemble一发,png,jpg就替换成功了,打包出的apk就包含webp的图片了.so easy

gradle clean
gradle assembleDebug
的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Android Studio 使用小知识记录~

1、头部注释 和 添加 函数注释 模板及快捷键 1.安装JavaDoc插件。(File → Settings → Plugins → Browse repositories 然后搜索Javadoc,然后点击install并重启androidstudio就ok了) .....

03/13 14:03
0
0
java开发工具问题集锦之IDE

工程转换 1) maven->eclipse 执行mvn eclipse:eclipse 2) eclipse->maven eclipse支持maven,进行maven project转换 3) gradle->eclipse 编辑build.gradle文件 apply plugin: 'java' apply p...

2016/05/01 10:58
13
1
【Android】如何实现 Android 项目的 Gradle 插件

前言 此篇文章是以实例的形式介绍如何在 Android Studio 下开发 Gradle 插件。主要包括如下几点: 如何于 Android 工程结构里添加 Gradle 开发子项目 如何获取 Android 插件的配置信息,即 ...

2018/09/30 13:33
21
0
Gradle中使用tomcat插件

Gradle中使用tomcat插件 在Gradle中使用tomcat主要通过gradle-tomcat-plugin。 在gradle.build中添加如下配置: buildscript { repositories { jcenter() } dependencies { classpa......

03/23 15:41
0
0
Gradle与Makefile构建工具的对比

经过与Makefile的比照帮助Gradle初学者更疾速地了解Gradle的基础和原理。

2015/08/28 11:37
78
0
android 如何引入gradle 插件源码

参考: 1,Android Gradle Plugin解析 2,Android Gradle Plugin 源码阅读与编译 方法步骤: 1,专门建立一个gradle 插件module。 建立一个 android lmodule。 删除src/main/下的所有文件 在src...

2018/07/14 17:32
40
0
gradle 与 android gradle 插件的关系

名词解释: 1,Gradle: Gradle是一种构建工具,它使用一种基于Groovy的特定领域语言(DSL)来构建项目。不仅仅用于android 工程的构建。 2,Android Plugin for Gradle: 这就是为了编译and...

2018/07/14 16:27
15
0
Gradle简单项目创建

创建项目 作为测试,创建一个 test 目录,然后通过下面命令来初始化一个项目: mkdirtest cd test $ gradle init :wrapper :init BUILD SUCCESSFUL Total time: 3.058 secs $ ls build.grad...

2015/12/19 09:57
14
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部