http://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html#project-configuration
本篇使用 cordova 6.0版本

1、在/platforms/android目录下添加gradle.properties

可添的属性值如下

修改 android版本 签名问题_第1张图片 官网截图

如gradle.properties:

#In /platforms/androidcdvVersionCode=1cdvMinSdkVersion=15cdvReleaseSigningPropertiesFile:../../keystore/release-signing.propertiescdvDebugSigningPropertiesFile:../../keystore/release-signing.properties

2、release-signing.properties 内容参考如下:

storeFile=relative/path/to/keystore.p12storePassword=SECRET1storeType=pkcs12keyAlias=DebugSigningKeykeyPassword=SECRET2

3、从build.gradle也可看

if (ext.cdvDebugSigningPropertiesFile == null && file('debug-signing.properties').exists())

签名文件也可以配置debug-signing.properties文件放在platform/android下

4、问题项目git管理可看出platform是不默认传的,

使用时将其全保存到另一个文件夹下

修改 android版本 签名问题_第2张图片 android签名版本管理
使用hooks命令将 gradle.properties文件添加到platform/android目录下。

5、hooks介绍

http://cordova.apache.org/docs/en/latest/guide/appdev/hooks/index.html

修改 android版本 签名问题_第3张图片 hooks文件可的位置及其执行的顺序

hooks.js内容如下 使用node.js的

#!/usr/bin/env nodevar 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

修改 android版本 签名问题_第4张图片 Paste_Image.png

调用hooks 命令行执行 ionic prepare android
参考 ;
http://rensanning.iteye.com/blog/2030824

更多相关文章

  1. SAX解析XML文件
  2. android中图片倒影、圆角效果重绘
  3. android 图片文字轮播效果(图片和文字自动滚动)
  4. 修改android版本号
  5. 文件的读写操作
  6. 使用Android Studio开发百度地图LBS过程中遇到找不到so文件
  7. android6.0创建文件问题
  8. Android studio 不能预览布局文件
  9. Android Studio开发Android(一)——build.gradle文件详解

随机推荐

  1. python 按位置关系输出矩阵元素
  2. 基础入门_Python-进线协程.分分钟玩转mul
  3. python 函数、参数及参数解构
  4. 具有1位条目的numpy布尔数组
  5. Python------类的结构细分,异常处理,方法
  6. cocos2d-3.2+python+NDK搭建游戏开发环境
  7. python小练习,利用dict,做一个简单的登录
  8. Python中字符大小写的问题
  9. python编程之一:使用网格索引算法进行空间
  10. Python/模块与包之模块