其实是关于cordova的android的打包,转自,另Cordova官方教程
创建项目,在 cordova-demo
目录
创建一个项目,ID
为 com.example.cordovaDemo ,项目名
为 cordovaDemo 。
cordova create cordova-demo com.example.cordovaDemo cordovaDemo
添加平台后,在仙姑的根目录下检查验证
cordova requirements android
构建apk ,创建超链接
cordova build android
ln -s platforms/android/build/outputs/apk android-apk
命令打包
build
cordova build android --release
Sign
生成一个 release-key.keystore 的文件,别名(alias)为 cordova-demo
keytool -genkey -v -keystore release-key.keystore -alias cordova-demo -keyalg RSA -keysize 2048 -validity 10000 // 邮件姓名等都可以忽略,最后y,再下来输入 `keystore的密码`和 `key的密码`,记下来.
对apk签名
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore release-key.keystore android-apk/android-release-unsigned.apk cordova-demo
传入证书名 release-key.keystore ,要签名的 APK android-release-unsigned.apk ,和别名 cordova-demo 。签名过程中需要先后输入 keystore 和 key 的密码。命令运行完后,这个 APK 就已经改变了。注意这个过程没有生成新文件。
Align 用 zipalign 压缩和优化 APK (并没有成功.)
zipalign -v 4 android-apk/android-release-unsigned.apk android-apk/cordova-demo.apk
自动打包
在根目录下创建一个文件 build.json
,输入
1 | { |
然后命令
cordova build --release
用 Gradle 配置自动打包
另一种配置方法是使用 Gradle ,一个 Android 的自动化构建工具。 cordova build android 的过程其实就是使用它。你要在 platforms/android 目录下建立 release-signing.properties 文件,内容类似下面这样:
storeFile=relative/path/to/keystore
storePassword=SECRET1
keyAlias=ALIAS_NAME
keyPassword=SECRET2
这个文件的名称和位置也是可以通过 Gradle 的配置 cdvReleaseSigningPropertiesFile 修改的。
用 AndroidStudio 打包
- 工具栏的 builder-Genarate Singed APK
Create new … ,按要求输入信息,生成密钥文件.如果有就不用了.
以此是 .jks的文件路径,密码,再次输入密码...
…
总之就是很简单.