http://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html#project-configuration
本篇使用 cordova 6.0版本
1坞笙、在<your-project>/platforms/android
目錄下添加gradle.properties
可添的屬性值如下
官網(wǎng)截圖
如gradle.properties:
#In <your-project>/platforms/android
cdvVersionCode=1
cdvMinSdkVersion=15
cdvReleaseSigningPropertiesFile:../../keystore/release-signing.properties
cdvDebugSigningPropertiesFile:../../keystore/release-signing.properties
2铲敛、release-signing.properties 內(nèi)容參考如下:
storeFile=relative/path/to/keystore.p12
storePassword=SECRET1
storeType=pkcs12
keyAlias=DebugSigningKey
keyPassword=SECRET2
3嘶卧、從build.gradle
也可看
if (ext.cdvDebugSigningPropertiesFile == null && file('debug-signing.properties').exists())
簽名文件也可以配置debug-signing.properties文件放在platform/android下
4亲善、問題項目git管理可看出platform是不默認傳的,
使用時將其全保存到另一個文件夾下
android簽名版本管理
使用hooks命令將
gradle.properties
文件添加到platform/android目錄下闷板。
5澎灸、hooks介紹
http://cordova.apache.org/docs/en/latest/guide/appdev/hooks/index.html
hooks文件可的位置及其執(zhí)行的順序
hooks.js內(nèi)容如下 使用node.js的
#!/usr/bin/env node
var fs = require('fs');
var path = require('path');
var rootdir = process.argv[2];
console.log("adnroid keystore hooks start ");
if (rootdir) {
var __dirname = process.env.PWD;
var destPath = path.join(__dirname, "platforms", "android", "gradle.properties");
console.log("destPath:" + destPath);
fs.exists(destPath, function(exists) {
if (!exists) {
//復制文件
var sourceFile = path.join(__dirname, "keystore", "gradle.properties");
var readStream = fs.createReadStream(sourceFile);
var writeStream = fs.createWriteStream(destPath);
readStream.pipe(writeStream);
}
console.log("adnroid keystore hooks end");
});
}
將其添加到根目錄下的config.xml
Paste_Image.png
調(diào)用hooks 命令行執(zhí)行 ionic prepare android
參考 ;
http://rensanning.iteye.com/blog/2030824