AS-->如何更高效的使用 Gradle, 快速build apk

版权声明:欢迎转载,转载请注明出处;http://blog.csdn.net/angcyo

看本文之前,推荐先看我之前写的一篇文章: 传送门

日前Android Stuido 已经更新到 2.0.0 preview 5了; 
虽然官网说, gradle 的速度, 大幅度提升,然而并没有什么卵用;

不知道是不是个人问题, 使用 install run 功能之后, 修改逻辑代码,偶尔会出现不生效的情况; 
就是代码,明明改了,但是执行结果却和之前的一样;

但是,xml布局文件,修改之后,效果真的很明显,而且gradle速度也非常快;



本文,不讨论怎么如何开启 守护进程,如何开启 并行编译; 
因为这对我一点卵用都没有, 可能需要四路泰坦这样的神机, 才能体现效果吧;

这里分享一下,我在项目中,如何更高效的gradle, 让我们再也不必修改一行代码,等上”半天”的时间才能看到运行效果了;

小伙伴们,激动了吗?

开始:



首先,在项目的根目录,新建一个文件名为g.bat的文件,这个名字可以任意,但名字一定要短,短,短: 
文件内容如下: 直接复制,粘贴吧,免得出错;

 1 @Echo Off
 2
 3 if /i "%1"=="" goto :default
 4 if /i "%1"=="i" goto :install
 5 if /i "%1"=="u" goto :uninstall
 6
 7 ::执行实际的命令
 8 goto :raw
 9
10 ::无参数情况下的默认执行命令
11 :default
12 gradlew iD
13 goto :eof
14
15 ::实际命令
16 :raw
17 gradlew %1
18 goto :eof
19
20 ::安装所有Debug版本的APK
21 :install
22 gradlew iD
23 goto :eof
24
25 ::卸载所有版本的APK
26 :uninstall
27 gradlew uA
28 goto :eof

我知道你可能看不懂, 但是没关系; 这不是本文重点; 
如果你看懂了, 恭喜你, 你非常厉害, 比我牛逼; 给你点赞!



当你,创建,保存之后; 
就可以在Android Studio的Terminal窗口,输入刚刚创建的那个文件名了; 
比如:我的文件名是g.bat,那么直接输入g,回车: 
 
坐等结果….

注意:在执行命令之前,你要确保adb已经连接上了Android手机设备,否则命令会执行失败;

 
如果你看到图中的字符串输出时,那么恭喜你; APK已经成功的安装到了设备中; 
虽然没有运行APK,但是这不重要,手动点击APP图标运行即可;



本文重点: 
使用此方式, 可以非常迅速,高效的build apk,除此就够了; 
要的就是速度;

时间: 2024-10-12 04:18:24

AS-->如何更高效的使用 Gradle, 快速build apk的相关文章

这些小工具让你的Android 开发更高效

在做Android 开发过程中,会遇到一些小的问题,虽然自己动手也能解决,但是有了一些小工具,解决这些问题就得心应手了,今天就为大家推荐一下Android 开发遇到的小工具,来让你的开发更高效. Vysor Vysor 是一个可以将手机的屏幕投影到电脑上,当然也可以操作,当我们做分享或者演示的时候,这个工具起到了作用. Vector Asset Android Studio 在1.4 支持了VectorAsset,所谓VectorAsset:它可以帮助你在Android 项目中添加Materia

构建工具的发展及Android Gradle快速上手

前话: 最近谷歌宣布官方不再维护Eclipse ADT了,之后将更加专注于Android Studio的功能和性能上的改进,早在2013年的Google IO大会上首次推出了Android Studio,当时刚出来的时候我就好奇的去下载体验了一下,想看一下新开发工具的优势在哪里,据官方介绍,最吸引我的一点就是使用Studio使用了Gradle编译系统,可以支持很灵活的定制需求,而我当时正在研究当成库使用的APK(就是现在的aar文件,不过当时还没有出身),刚好遇到了ADT编译系统的限制,所以当时

如何更高效地定制你的bootstrap

bootstrap已经作为前端开发必不可少的框架之一,应用bootstrap使得我们对布局.样式的设定变得非常简单.但bootstrap提供的默认样式往往不能满足我们的需求,从而定制化bootstrap成为我们经常需要做的工作,本文就如何更高效更可维护地定制bootstrap做一下探讨. 如下图,在你的button 中加入bootstrap的class: btn btn-primary,就可以将默认的button(左边)变成右边的样式. 可如果我们想应用自己的样式呢?比如我们想要拥有圆角的but

如何搭建一个更高效的用户反馈机制?

如果标题吸引你点击进来,说明你的 App 已经积累了一定数量的用户了.想知道你的用户如何评价你的 App?想了解他们的需求?往下瞧↓↓ 近两年,越来越多的 App 开发者开始重视用户反馈,但每天面对大量繁冗.无序的用户反馈,运营人员处理起来很费力,甚至出现很多“没人理”的情况.如何搭建一个更高效的用户反馈机制? 友盟用户反馈就致力于提供这样的服务,让 App 开发者和用户之间的交流更加简单和实时,沟通“零距离”.近日,友盟用户反馈发布他们的最新版本(Android 5.1 /iOS 2.1),除

5年以下的软件测试人,如何学习才会更高效?

? 对于很多工作年龄在5年以下的软件测试人来说,“学习”是个刚需.但与此同时,满世界看了一堆干货听了一堆课程之后并无卵用的状态却并不少见. 作为软件测试行业的一名老鸟,我想要跟大家探讨一个有趣的问题——5年以下的软件测试人到底该选择如何学习,才会更高效?回首我的八年职业发展之路,有过触碰到天花板时的困惑,也遇到过在人生岔路口选择时的彷徨不安. 今天结合我多年的职业成长历程,从几个角度来依次探讨下这个话题——从技术成长,非技术成长,心灵成长三个方面谈谈我的一些认识和理解,同时也想分享一下我的一些职

Gradle快速上手——从Maven到Gradle

[本文写作于2018年7月5日] 本文适合于有一定Maven应用基础,想快速上手Gradle的读者. 背景 Maven.Gradle都是著名的依赖管理及自动构建工具.提到依赖管理与自动构建,其重要性在当今软件环境下不言而喻,Maven也是红极一时. Maven采用约定大于配置的思想,约定了工程结构,生命周期,采用严谨的XML格式进行构建脚本编写,显著地提升了软件构建的效率.但当软件越来越复杂后,大家突然发现Maven的脚本编制已然成了另外一个麻烦.绝大部分的使用者会掉入Maven的plugin陷

除了cPickle,cjson外还有没有更高效点的序列化库了

除了cPickle,cjson外还有没有更高效点的序列化库了 http://blog.csdn.net/chen_lovelotus/article/details/7228745 msgpack最快,而且是跨语言的,二进制,但只能打包简单的list,dict,int,string,unicode,在memcache之类的 字符串协议里会有问题. marshal其次,也是二进制的,可以打包大多数python对象,缺点同msgpack,另文档上说各版本的python实现会不一样,但我这测下 来三台

Gradle学习系列之一——Gradle快速入门(转)

这是一个关于Gradle的学习系列,其中包含以下文章: Gradle快速入门 创建Task的多种方法 读懂Gradle语法 增量式构建 自定义Property 使用java Plugin 依赖管理 构建多个Project 自定义Task类型 自定义Plugin 请通过以下方式下载本系列文章的Github示例代码: git clone https://github.com/davenkin/gradle-learning.git 和Maven一样,Gradle只是提供了构建项目的一个框架,真正起作

如何使程序更高效的执行?

在codewars网站做题,做到一下一道题. var add = function (a, b) { return a + b; }; var lazy_sum = make_lazy(add, 2, 3); Test.expect(lazy_sum() === 5, 'Evaluates the expression when required');//这个是codewars网站特有的测试代码,自己运行要另行写 var double = function (n) { return n * 2;