文档章节

android studio gradle 配置修改

习惯_搬砖
 习惯_搬砖
发布于 2014/12/10 11:11
字数 723
阅读 19579
收藏 43

    经过2年时间的研发,Google终于在近日正式发布了面向Android开发者的集成开发环境Android Studio 1.0(稳定版)。

未来计划

从Google的路线图可以看出,Android Studio未来会有3项改进:

1) 原生SDK管理器
    2) 改进对重构支持
    3) 改进对Gradle的支持

此外,Google还打算进一步改进应用测试功能,并为游戏开发提供更好的支持。

值得注意的是,Android Studio也采取了与Chrome类似的版本发布模式,即每次版本发布都会依次推出Canary(金丝雀版)、Dev(开发先去者版)、Beta(测试版)和Stable(稳定版)这几个版本。如果开发者想要尝鲜,可以到Canary一探究竟,如果想用靠谱的功能,那就去稳定版。

当然,作为1.0版本,在功能和稳定性等方面Android Studio与微软的Visual Studio上仍不可同日而语,而且后者最近也开始支持 Android 和 iOS 编程并自带Android模拟器。但是Google号召Android开发者使用Android Studio应该不需要多费口舌:因为这是官方Android IDE。

apk瘦身一般有两条线,

  1. 去除无用的代码,例如引用一个比较大的lib,只使用了其中很少的功能。其他无用的代码可以想办法去掉

  2. 去除无用的资源文件,可能是第三方lib中的,也有可能是开发中引入了无用的资源

去除无用代码

当然是Proguard了!

gradle plug 0.14.0之后, runProguard 更名为minifyEnabled

去除无用资源

Android Gradle plug从0.14.0开始,支持自动去除没有使用的资源。

不过,这个开关是默认关闭的。可以在build type使用 shrinkResources true 开启。 要注意,这个功能的使用依赖于code shrinking, 所以minifyEnabled也必须打开。

  1. Support for automatic removal of unused resources

  2. Off by default for now, enable by setting shrinkResources to true in your release build types. Requires minifyEnabled as well.

具体配置如下

android {
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
        }
    }
}

多渠道打包修改如下

productFlavors {
        demo {
            applicationId "com.buildsystemexample.app.demo"
            versionName "1.0-demo"
        }
        full {
            applicationId "com.buildsystemexample.app.full"
            versionName "1.0-full"
        }
    }

替换渠道名修改如下

/**
 * 替换AndroidManifest.xml的UMENG_CHANNEL_VALUE字符串为渠道名称格式
 * <meta-data
 *    android:name="UMENG_CHANNEL"
 *    android:value="${UMENG_CHANNEL_VALUE}" />  
 */
productFlavors.all { flavor ->
    flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}

编译完成后可以用命令行进行打包配置,进入到当前工程的根目录下执行gradlew assembleRelease命令自动进行多渠道打包。还有一个类似的命令:gradlew assembleDebug想必通过名字,就能到猜测出。

Eclipse gradle配置批量打包

       另外,Eclipse也可以用gradle进行批量打包,gradle配置一个样,需要的是在local.properties里配置配置一下SDK路径。

gradle基础可以参考:http://my.oschina.net/u/1471093/blog/341990


在此添加,最新grad了配置地址为http://my.oschina.net/u/1471093/blog/539075

© 著作权归作者所有

共有 人打赏支持
习惯_搬砖
粉丝 7
博文 40
码字总数 17097
作品 0
朝阳
私信 提问
加载中

评论(1)

Jay__qiu
Jay__qiu
79 现在真正学生android studio 很有用 ,
error:Could not find gradle

一.更新Android Studio后打开Project,报如下错误: Error: Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/software/android/andro......

Yao--靠自己
06/21
0
0
Gradle/Studio构建问题(Ant/Gradle)

> 使用Gradle遇到的问题及其他: Android Studio安装过程常见问题图解-- http://jingyan.baidu.com/article/fd8044fad5bdca5031137ab7.html 1. 将GitHub上的新项目导入Studio中 Pano360-mast......

shareus
05/11
0
0
关于Android Studio 和 Gradle的那些事儿

本文为刘小米作者原创,转载请注明出处,否则将依法追究版权 在进入正题之前,先拉个家常,本周进了一个很nice的校园开发团队,欣赏我们的Leader TutorChen,让项目开发变得有趣,乐于分享,...

刘小米
2014/12/07
0
5
Android Studio-1.2版本设置教程

这两天Google更新了Android Studio 1.2正式版,新版本的设置界面大变面,设置条目较旧版本进行了归类,不像以前那样列表长长的了。 趁着安装新版本的机会,把常用的设置记录一下,放到博客里...

____追梦人
2015/06/23
0
0
Gradle和Gradle插件

文章是翻译整理的官网文档developer.android/studio/build/ 一、Gradle和Gradle插件 Gradle:Gradle是一款帮助开发人员更快更好的编译、自动化运行和分发软件的工具。Gradle具有无与伦比的通...

都有米
06/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS7.4 搭建 ss

一键安装 shadowsocks-go 版 wget –no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-go.sh chmod +x shadowsocks-go.sh ./s......

YunOu
7分钟前
0
0
Spark Streaming整合kafka实战

kafka作为一个实时的分布式消息队列,实时的生产和消费消息,这里我们可以利用SparkStreaming实时计算框架实时地读取kafka中的数据然后进行计算。在spark1.3版本后,kafkaUtils里面提供了两个...

hblt-j
7分钟前
0
0
vue组件中的样式属性scoped实例

vue组件中的style标签标有scoped属性时表明style里的css样式只适用于当前组件元素 。接下来通过本文给大家分享vue组件中的样式属性scoped实例详解 **Scoped CSS** Scoped CSS规范是Web组件产...

前端攻城老湿
22分钟前
0
0
ios 面试部分整理

assign weak区别 assign不是有崩溃的风险么 strong和copy 对非容器类可变类型 非容器类不可变 容器类可变容器类不可变 进行深拷贝浅拷贝有什么区别 什么样的对象可以进行拷贝 就是这个NScod...

大魔王周晓辉
23分钟前
0
0
浅谈教你如何掌握Linux系统

linux能做什么?相信绝大数人都有这样的疑问。可以玩吃鸡吗?可以玩lol吗? 如果你是以娱乐的名义来评价linux的可用性,对不起,linux可能不适合你,因为linux是一个工具,他是教你聪明的,不...

Linux就该这么学
24分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部