文档章节

打android-release包

qixuchao
 qixuchao
发布于 2017/07/07 16:03
字数 417
阅读 6
收藏 0

Android app 的打包分为 debug 和 release 两种,后者是用来发布到应用商店的版本。下面就介绍一下怎么打release包。
一.jdk
安装jdk,这个没什么好说的,应该都安了吧!
二.Build
  cordova build android --release
这个命令会生成一个release的未签名包,一般为android-armv7-release-unsigned.apk,这个就是我们要加签名的目标了。
三.生成数字签名证书
这个证书只需要生成一次,以后每次都用这个就可以了。
首先,进入你的项目目录下,输入以下命令(中文为注释,不必输):
  keytool -genkey -v -keystore release-key.keystore(生成的证书名称,) -alias cordova-demo(别名) -keyalg RSA -keysize 2048 -validity 10000
签名过程中,需要先后输入keystore和key的密码,这个随便,只要你能记住就行,然后会让你填一下信息,比如开发者名字,所在城市什么的,随便填一下即可。然后最后就会生成一个签名文件,这里为release-key.keystore.
四.将签名文件拖入你的项目名/platforms/android/build/outputs/apk目录下,即包生成的目录
五.对apk签名
cd 到 你的项目名/platforms/android/build/outputs/apk这个目录下,第四步和第五步要特别注意,因为很多网上的教程都没有指明,会给读者带来困惑。然后输入以下这个命令:
  jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore release-key.keystore -signedjar android_signed.apk android-armv7-release-unsigned.apk cordova-demo
  release-key.keystore:证书名
  -signedjar  android_signed.apk: 指定签名后生成的APK名称
  android-armv7-release-unsigned.apk: 目标APK
  cordova-demo:别名
通过以上5步,就可以生成所需要的签名文件了,赶紧去试一下吧。

© 著作权归作者所有

共有 人打赏支持
qixuchao
粉丝 0
博文 5
码字总数 3405
作品 0
Android studio gradle配置

Gradle 基本概念 首先我们学习几个gradle 的脚本语法,掌握了这几个语法,你就能非常简单的用gradle构建打包android项目了。 首先,我们来看下一个最简单android 。 build.gradle //设置脚本...

习惯_搬砖
2014/11/07
0
1
google play Service导入

Google Maps API v2 android版本开发 国内手机不支持google play Service相关问题解决--图文教程 google 地图在国内的使用让人很头痛,麻烦得要死,真搞不明白google为什么不能搞成跟百度地图...

mutouzhang
2014/03/10
0
0
用Gradle 构建你的android程序

May 19 2013 用Gradle 构建你的android程序 前言 android gradle 的插件终于把混淆代码的task集成进去了,加上最近,android studio 用的是gradle 来构建项目, 下定决心把android gralde 构...

打杂程序猿
2013/05/20
0
13
Android项目导出jar包的小技巧

我们知道,可以通过如下设置将一个普通的Android工程转换成Android Library工程 ![android_library_project][1] 设置前后工程变化如下 ![project_properties][2] 使用Ant编译时(通过android...

chenming
2014/06/11
0
0
Gradle实现Android多渠道定制化打包

最近在项目中遇到需要实现 Apk 多渠道、定制化打包, Google 、百度查找了一些资料,成功实现了上述功能,在此记录以备不时之需,温故而知新,可以为师矣~ 需求可以总结如下: 如何实现多个 ...

玄学酱
2017/08/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

74.expect脚本同步文件以及指定host同步文件 构建分发系统文件和命令

20.31 expect脚本同步文件: 在expect脚本中去实现在一台机器上把文件同步到另外一台机器上去。核心命令用的是rsync ~1.自动同步文件 #!/usr/bin/expect set passwd "123456" spawn rsync -a...

王鑫linux
17分钟前
0
0
TypeScript项目引用(project references)

转发 TypeScript项目引用(project references) TypeScript新特性之项目引用(project references) 项目引用是TypeScript 3.0中的一项新功能,允许您将TypeScript程序构建为更小的部分。 通过这...

durban
22分钟前
0
0
爬虫入门

导读 网络爬虫(Web crawler),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本,它们被广泛用于互联网搜索引擎或其他类似网站,可以自动采集所有其能够访问到的页面内容,以获取...

问题终结者
22分钟前
0
0
ppwjs之bootstrap文字排版:无序列表项不换行

<!DOCTYPT html><html><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><title>ppwjs欢迎您</title><link rel="icon" href="/favicon.ico" ......

ppwjs
29分钟前
0
0
SpringBoot 学习一

本文将从以下几个方面介绍: 前言 HelloWorld 读取配置文件 例子(CURD) 前言 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架...

tsmyk0715
29分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部