ionic 发布 android apk

您可自由转发此文, 但请保留出处:Ionic在线学习网站 http://www.ioniconline.com

1.去掉调试插件

进入APP项目,执行:移除调试插件
cordova plugin rm cordova-plugin-console
(移除这个插件可以省去一些apk的安装包大小)


2.Android 相关文件修改
2.1更改APP目录下的platforms/android/AndroidManifest.xml文件

@drawable/icon" android : label = "@string/app_name" >
把android:debuggable 改为false:
2.2修改对应的版本编号和版本名字
android:versionCode=”1” android:versionName=”0.0.1”


3.生成keystore文件
3.1进入到jdk的bin目录,这样的话,android.keystore文件就会生成在这个目录下,签名的时候我们需要这个文件 Linux 可以直接使用keytool命令
3.2进入到jdk的bin目录,这样的话,android.keystore文件就会生成在这个目录下,
签名的时候我们需要这个文件
C:\Program Files\Java\jdk1.6.0_10\bin>keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
输入keystore密码: 再次输入新密码:
您的名字与姓氏是什么?
[Unknown]: testName 您的组织单位名称是什么?
[Unknown]: www.test.com 您的组织名称是什么?
[Unknown]: www.test.com 您所在的城市或区域名称是什么?
[Unknown]: nanjing 您所在的州或省份名称是什么?
[Unknown]: JS 该单位的两字母国家代码是什么
[Unknown]: 86 CN=testName, OU=www.test.com, O=www.test.com, L=nanjing, ST=JS, C=86 正确吗?
[否]: Y 输入的主密码(如果和 keystore 密码相同,按回车): 其中参数-validity为证书有效天数,这里我们写的大些10000天。

成功会生成keystore文件


4.配置keystore文件和密码
4.1在\platforms\android”目录下建立 release-signing.properties文件
key.store=XXXX-release.keystore(keystore文件路径)
key.alias=XXXX
key.store.password=你的store密码
key.alias.password=你的alias密码(如果在生成keystore时输入了y来统一两者密码一样那就和上一行一样)


4.2

release-signing.properties文件的作用

release-signing.properties 这个文件会被gradle的build.gradle文件调用:
if (ext.cdvDebugSigningPropertiesFile == null && file(‘debug-signing.properties’).exists()) {
ext.cdvDebugSigningPropertiesFile = ‘debug-signing.properties’
}
if (ext.cdvReleaseSigningPropertiesFile == null && file(‘release-signing.properties’).exists()) {
ext.cdvReleaseSigningPropertiesFile = ‘release-signing.properties’
}

5.使用Cordova生成发布版本
cordova build —release android
看到Build Successful说明构件成功
这之后,咱就能看见在 “项目路径\platforms\android\build\outputs\apk”下有咱signed过的release版本apk了.

你可能感兴趣的:(Ionic-进阶篇)