发布给用户使用release
而Android Studio就具备了打包的工具。
两种打包方式:
Gradle配置打包
Build->Generate Signed APK打包
签名文件
在进行打包之前,首先需要一个签名文件。
eclipse的签名文件是以.ketstore为后缀的文件;Android Studio是以.jks为后缀的文件。
签名文件有几个要素
keyStore 密钥库路径
keyStore Password 密钥库密码
keyAlias 签名文件别名
keyPassword 签名文件密码
默认签名文件
在开发阶段,用到第三方SDK新建应用项目时,需要签名KEY的SHA1。 这里可以使用Android Studio自带的debug.keystore。
可以使用命令
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
在终端中直接获取到签名key的SHA1信息
~代表的是账户的根目录
对应要素:
要素名称 值
keystore ~/.android/debug.keystore
keyStore password android
keyAlias androiddebugkey
keyPassword android
默认路径下的debug.keystore不存在时,会自动创建。 如果修改了debug.keystore路径,并不会在新路径下自动创建debug.keystore文件。 如果在默认路径创建一个不以debug命名的key,系统还是会自动创建该签名文件。 所以只有使用默认路径,才会自动创建相应的key文件
创建签名文件生成Apk文件
通过Build->Generate Signed APK,选择module然后next, 点击creat new…选项创建一个新的key文件。
名称 描述
key store path 密钥库路径
password 密钥库密码
confirm 确认密码
alias 别名
validity 有效年限
first and last name 名字
organization unit 公司或组织
organization 公司
city or locality 省
state or province 市或洲
country code 国家代码
然后点击next->选择Build Type->Finish。此时Apk文件就生成了, 同时签名文件也生成在相应目录。 这里注意到,已经利用了Build->Generate Signed APK打包了Apk。
|