默许情况下,在你的Gradle构建设置中有两种构建类型:1种是为了调试你的利用,debug类型;1种是构建终究的发布版本,release类型。不管你使用哪一种模式,你的app必须在安装到装备或虚拟机中之前进行签名。当时debug类型时,使用1个调试key,当时release类型时,使用1个release key。
不管你使用debug或release类型来构建,你需要运行和构建你的模块。这将会创建1个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并安装在虚拟机中。在调试模式,构建工具自动用1个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
这是未签名版本的生成方式。
本文作者:宋志辉
个人微博:点击进入