以前打包apk可能要用到一些开发工具,而使用学会ng2之后,就可以使用ionic就可以将项目打包成apk。
步骤如下
1.ionic cordova platform add android -- 添加安卓平台
2.项目弄好之后,安装jdk,教程
3.配置jdk的环境变量
JAVA_HOME = C:\Program Files\Java\jdk1.8.0_131 jdk的位置
path = %JAVA_HOME%\bin
验证命令 java -version
5.配置androidSDK环境变量
ANDROID_HOME = F:\androidSDK SDK的位置
path = %ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools(注意每一个path前面都应该有一个分号隔开)
验证 adb
6.先生成android的签名文件
keytool -genkey -v -keystore your_name.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
your_name:签名库的名称
alias_name:别名
keysize:大小
validity:有效日期
7.安装androidAPI
tools 下蓝色的小扳手推荐大家全部安装,绿色的安卓需要的版本就好
然后就是Android 8.1.0(API 27)这些,至少需要安装一个,但是由于手机的兼容性,可以选择多个API版本安装.
Extra 是一些额外功能,比如
8.cordova build --release android
开始打包apk
[Android Support Repository] 出现这个错一般是没有安装蓝色的小扳手.
[Android SDK Platform 25] 这种错就很明显了,API 25安装有问题,重新安装就好.
打包成功后,会有build successful 的字样,这时候可以在
xxx\platforms\android\build\outputs\apk 这个目录下找到打包好的apk,然后将其复制到 xxx\根目录下
9.将签名应用到apk文件
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore know_your_brew.keystore android-release-unsigned.apk know_your_brew
know_your_brew : 根目录下的签名文件
android-release-unsigned:根目录下的apk文件
know_your_brew:库的别名
jarsigner: 找不到know_your_brew的证书链。know_your_brew必须引用包含私有密钥和相应的公共密钥证书链的有效密钥库密钥条目。出现这个问题一般是名称没找到.
10.检查是否签名成功
jarsigner -verify -verbose -certs xxx.apk
到这里已经算基本完成了,这时候就可以更改apk的名称了