4.4、Android Studio在命令行运行Gradle
默认情况下,在你的Gradle构建设置中有两种构建类型:一种是为了调试你的应用,debug类型;一种是构建最终的发布版本,release类型。无论你使用哪种模式,你的app必须在安装到设备或虚拟机中之前进行签名。当时debug类型时,使用一个调试key,当时release类型时,使用一个release key。 
无论你使用debug或者release类型来构建,你需要运行和构建你的模块。这将会创建一个apk文件,你可以安装文件到你的虚拟机或者设备中。当你使用debug构建类型,apk文件会自动的被SDK工具用debug key进行签名。当你使用release构建类型的时候,apk文件是没有签名的,你必须手动用你的key对apk进行签名。 
注意:当你使用ant并且在Windows中安装JDK,默认安装到Program Files中。因为包含空格,可能会导致ant失败。为了修复这个问题,你可以通过如下方式什么JAVA_HOME变量:
set JAVA_HOME=c:\Progra~1\Java\<jdkdir>更简单的方式,是将JDK安装到没有空格的目录。比如:
c:\java\jdk1.7你可以声明你的项目使用Gradle版本,如下:
gradle wrapper --gradle-version version-number在调试模式构建 
为了方便测试和调试,你可以在debug模式构建你的APP并安装在虚拟机中。在调试模式,构建工具自动用一个debug的key为你的应用签名并且aipalign进行优化。 
为了在debug模式进行构建,打开命令行,找到你的项目的根目录,在windows下,执行:
gradlew.bat assembleDebug在Mac OS或Linux平台,输入如下命令:
$ chmod +x gradlew
$ ./gradlew assembleDebug在Release模式构建
在windows运行如下命令:
> gradlew.bat assembleRelease在Mac OS或者Linux平台,运行如下命令:
$ ./gradlew assembleRelease这是未签名版本的生成方式。
本文作者:宋志辉  
个人微博:点击进入
4.4、Android Studio在命令行运行Gradle的更多相关文章
- android学习17——命令行建gradle工程
		使用命令行建gradle工程要涉及到几个工具的版本. 1.gradle的版本.这个用gradle -version查到. 2.SDK BuildTools的版本. 这个要先配好SDK的环境变量,然后在 ... 
- cocos2d-x 3.9 android studio项目命令行打包
		进入创建的项目的 proj.android-studio目录 cocos run/compile -p android --android-studio 这样就可以打包了 
- 【Mac + Android】之Android Studio 环境搭建,AVD模拟器运行(包括:命令行运行AVD,并且Genymotion模拟器插件配置运行)
		目录: 前提.Mac环境下手动配置Android SDK 一. Android Studio下载及配置 二.AVD模拟器配置运行 扩展:命令行运行AVD模拟器 三.在Android Studio 中配 ... 
- 命令行运行Android Robotium自动化用例或单元测试用例
		本文目录 1.运行所有的测试用例 2.运行单个测试类或某个TestSuite 3.运行某个测试类里面的某个测试方法 4.运行两个不同的测试类或类中的方法 命令行运行Android Robotium自动 ... 
- 从命令行运行django数据库操作
		从命令行运行django数据库操作,报错: django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_INDEX_T ... 
- python命令行运行在win和Linux系统的不同
		今天,在完成一个小的python习题,习题的主要内容是读取一个帮助模块,并保存到本地文件. 知道是用pydoc进行模块的读取,但是在windows系统下,调用os模块之后,结果总是为空. 核心语句: ... 
- jmeter命令行运行-分布式测试
		上一篇文章我们说到了jmeter命令行运行但是是单节点下的, jmeter底层用java开发,耗内存.cpu,如果项目要求大并发去压测服务端的话,jmeter单节点难以完成大并发的请求,这时就需要对j ... 
- jmeter命令行运行-单节点
		jmeter有自己的GUI页面,但是当线程数很多或者现在有很多的测试场景都是基于linux下进行压测,这时我们可以使用jmeter的命令行方式来执行测试,该篇文章介绍jmeter单节点命令运行方式. ... 
- 含有package关键字的java文件在命令行运行报错
		程序中含有package关键字,使用命令行运行程序时出现"找不到或无法加载主类",而使用Eclipse软件可以正常运行程序的可能解决办法. 在包下的类,在Java源文件的地方编译后 ... 
随机推荐
- 【20170920校内模拟赛】小Z爱学习
			所有题目开启-O2优化,开大栈空间,评测机效率为4亿左右. T1 小 Z 学数学(math) Description  要说小 Z 最不擅长的学科,那一定就是数学了.这不,他最近正在学习加法运算.老 ... 
- 【HNOI2016】序列 莫队+单调栈+RMQ
			Description 给定长度为n的序列:a1,a2,…,an,记为a[1:n].类似地,a[l:r](1≤l≤r≤N)是指序列:al,al+1,…,ar-1,ar.若1≤l≤s≤t≤r≤n,则称a ... 
- 【USACO11NOV】牛的阵容Cow Lineup 尺取法+哈希
			题目描述 Farmer John has hired a professional photographer to take a picture of some of his cows. Since ... 
- [BZOJ]2194: 快速傅立叶之二
			题目大意:给定序列a,b,求序列c满足c[k]=sigma(a[i]*b[i-k]) (k<=i<n).(n<=10^5) 思路:观察发现就是普通的卷积反一反(翻转ab其中一个后做卷 ... 
- Android Studio创建/打开项目时一直处于Building“project name”Gradle project info的解决办法
			重新安装了Android studio 之后, 启动android studio,打开原来的项目,界面一直停留在: 一直停留在此界面的原因是:Android studio 在下载 Gradle ,但是 ... 
- django-rest-framework 注意事项
			注意事项: 在使用django rest framework时候由于网上资料太多,出现了 由一下两个函数导致的问题: from django.views.decorators.csrf import ... 
- day5 liaoxuefeng---实战篇
- if else与switch区别
			一.if-else 只是单纯地一个接一个比较:if...else每个条件都计算一遍: 二.switch 使用了Binary Tree算法:绝大部分情况下switch会快一点,除非是if-else的第一 ... 
- 前端开发利器VSCode
			最近找到一款非常好用的开发利器,VSCode.一直认为微软做的东西都很一般,这个软件让我刮目相看了. 之前使用webstorm卡的不行,换了这个非常好用. 用着还不错,这里记录下一些使用的心得. VS ... 
- ajaxStart()和ajaxStop()
			Jquery中当一个Ajax请求启动时,并且没有其他未完成的Ajax请求时,将调用ajaxStart()方法.同样,ajaxStop()方法则是在所有Ajax请求都完成时调用.这些方法的参数都是一个函 ... 
