Skip to content

Cordova 开发日记 03:如何生成安卓 apk-release 版

bash
cordova build android –release
cordova build android –release

生成以下三个文件:

bash
XXXX-release.apk (signed, aligned)
XXXX-release-unaligned.apk (signed, unaligned)
XXXX-release-unsigned.apk (unsigned, unaligned)
XXXX-release.apk (signed, aligned)
XXXX-release-unaligned.apk (signed, unaligned)
XXXX-release-unsigned.apk (unsigned, unaligned)

获得第一个(XXXX-release.apk) APK 文件需要进行签名。签名方法参考如下:

  1. 使用 JDK 的 keytool 工具生成 keystore 文件
bash
keytool -genkey -v -keystore lzwme-release-key.keystore -alias lzwme -keyalg RSA -validity 365
keytool -genkey -v -keystore lzwme-release-key.keystore -alias lzwme -keyalg RSA -validity 365

按照提示输入操作。

  1. 使用签名打包
bash
cordova build android --release -- --keystore=./XXX.jks --storePassword=XXX --alias=XXX --password=XXX
cordova build android --release -- --keystore=./XXX.jks --storePassword=XXX --alias=XXX --password=XXX

但每次输入命令行参数是很重复的,Cordova 允许我们建立一个 build.json 配置文件来简化操作。文件内容如下:

json
{
  "android": {
    "release": {
      "keystore": "release-key.keystore",
      "alias": "cordova-demo",
      "storePassword": "testing",
      "password": "testing2"
    }
  }
}
{
  "android": {
    "release": {
      "keystore": "release-key.keystore",
      "alias": "cordova-demo",
      "storePassword": "testing",
      "password": "testing2"
    }
  }
}

下次就可以直接用 cordova build --release 了。

为了安全性考虑,建议不要把密码放在在配置文件或者命令行中,而是手动输入。你可以把密码相关的配置去掉,下次 build 过程中会弹出一个 Java 小窗口,提示你输入密码。

最后编辑时间:

Version 4.0 (framework-1.0.0-rc.20)