Android 命令生成签名keystore、ant编译打包流程,有需要的朋友可以参考下。
keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
根据提示输入信息
Enter keystore password:
Re-enter new password:
What is your first and last name?
[Unknown]:
What is the name of your organizational unit?
[Unknown]:
What is the name of your organization?
[Unknown]:
What is the name of your City or Locality?
[Unknown]:
What is the name of your State or Province?
[Unknown]:
What is the two-letter country code for this unit?
[Unknown]: 86
Is CN=, OU=, O=, L=, ST=, C= correct?
[no]: yes
Enter key password for <sandroid.keystore>
(RETURN if same as keystore password):
Re-enter new password:
android update project .
或者
android update project -p . -n ProjectName -t android-18
application-package=com.company.package #sign or not has.keystore=true #password has.password=true #key key.store=android.keystore key.alias=android.keystore #password key.store.password=my_password key.alias.password=my_password
ant release
Ant自动编译打包android项目(二)----签名与渠道包
上篇介绍了怎么使用ant自动编译打包现有的android项目,这篇将继续介绍如果如何在ant打包应用的时候加入签名信息以及自动打包渠道包。
在项目的根目录下建一个ant.properties文件,输入如下内容,其中keystore密码和alias密码可以不指定(防泄漏),那么在命令执行的过程中会要求你输入。
实现批量循环打包需要一个类似于for循环的功能,在Ant的核心包里没有相关的For循环的Task,即不支持for循环,但是ant支持第三方扩展包,以支持更多的其他功能。
于是我们要下载相应的支持for循环的扩展包。可以使用开源的Ant-contrib包。下载地址:http://ant-contrib.sourceforge.net/ 。
下载后的解压得到的jar文件放到ant的lib目录。接下来我们就可以打包渠道包了,具体做法是:
(1)首先在ant.properties文件中增加属性 market_channels (渠道列表,以逗号分割),version(应用程序版本名)
(2)在我们项目的build.xml中加入如下代码: