点击围观!腾讯 TAPD 助力金融行业研发提效、敏捷转型最佳实践! 了解详情
写点什么

新的 Andriod Gradle 插件可自动移除无用资源

  • 2014-11-09
  • 本文字数:793 字

    阅读完需:约 3 分钟

新的 Android 构建系统旨在替代构建工具 Ant Android 开发工具(ADT), 默认使用 Gradle 作为构建工具,并以插件的形式提供,即 Android Gradle 插件。近日,新版本的 Android Gradle 插件发布,最值得关注的改进是实现了自动清除无用资源的功能。该版本不仅能够移除开发者实现的代码中无用的资源,更加重要的是还能够移除项目中引用的 libraries 的无用资源。自动清除无用资源的功能将会减少编译生成的 APK 文件的大小, 最终减少所开发应用占用 Android 设备的存储空间。另外,请读者注意,自动移除无用资源的功能默认是关闭的,需要开发者预先设定一些属性的值以开启该功能,详细示例代码如下:

复制代码
android {
buildTypes {
release {
minifyEnabled true
shrinkResources true
}
}
}

Tor Norbye 在 Google+ 上还透露了 Android Gradle 插件清除无用资源的效果:

在构建时,自动移除无用资源的功能能够大幅度减小 APK 文件的大小(最高可减小 34%);当前能够移除的无用资源包括图片、布局、菜单等资源文件,但不包括 value 资源文件。

Gradle 是由 Google 在 2013 年 I/O 大会上发布的新的构建系统, 它是一个以 Groovy 语言为基础、以面向 Java 应用为主、基于领域特定语言(DSL)语法的自动化构建工具。Gradle 通过插件创建自定义的构建逻辑,还支持依赖管理和多项目,和 Maven 有点类似,不过它比 Ant 和 Maven 更强大,而且使用起来更加方便、简单并且兼容 Maven。使用 Gradle 构建 Android 项目有以下优点:

  • 在 IDE 环境和命令行下使用同一个构建系统
  • 优化了依赖关系管理
  • 更容易地集成到自动化构建系统
  • 使用领域特定语言(DSL)描述和处理构建逻辑

感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-11-09 10:405465
用户头像

发布了 92 篇内容, 共 43.2 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

乙巳篇 天、地、人三才立 《「內元宇宙」聯載》

因田木

中庸

线程和进程有什么区别?

InfoQ IT百科

一个完整的计算机系统是由什么组成的?

InfoQ IT百科

从IPv4到IPv6为什么这么久?IPv5哪里去了?

郑州埃文科技

ipv6 ipv4 ipv5

什么是127.0.0.1,如何使用这个IP地址

郑州埃文科技

IP地址 localhost

java培训Redis的库存扣减操作

@零度

redis JAVA开发

在一个元素为 1 到 100 的整数数组中,如何搜索缺失元素?

InfoQ IT百科

10 个使用 SQL 的 AWS 服务

郑州埃文科技

AWS sql

IP 地理定位:通过地理围栏改善虚拟环境中的数据丢失防护

郑州埃文科技

数据安全 地理围栏 ip地理定位

为什么计算机启动最开始的时候执行的是BIOS代码而不是操作系统自身的 代码?

InfoQ IT百科

线程的定义是什么?

InfoQ IT百科

分享15款免费好用的中文字体

源字节1号

网站开发

给定一个乱序数组,如何搜索最大和最小元素?

InfoQ IT百科

1000道阿里巴巴初级~高级Java工程师面试题(含答案

爱好编程进阶

Java 面试 后端开发

在没有递归的情况下如何反转单链表?

InfoQ IT百科

WEB PC 管理端打包详细教程

CRMEB

大数据培训flink中核心设计、抽象和线程模型

@零度

flink Netty 大数据开发

Authing 正式加入 W3C 组织,将参与相关国际标准制定

Authing

开发者 云原生 API Idaas W3C

未来十年,什么开发工程师最火爆?

TinTinLand

区块链

将博客搬至CSDN

爱好编程进阶

新的Andriod Gradle插件可自动移除无用资源_Android_李士窑_InfoQ精选文章