修改 android版本 签名问题
16lz
2021-01-23
http://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html#project-configuration
本篇使用 cordova 6.0版本
1、在/platforms/android
目录下添加gradle.properties
可添的属性值如下
官网截图如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签名版本管理使用hooks命令将
gradle.properties
文件添加到platform/android目录下。 5、hooks介绍
http://cordova.apache.org/docs/en/latest/guide/appdev/hooks/index.html
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
Paste_Image.png调用hooks 命令行执行 ionic prepare android
参考 ;
http://rensanning.iteye.com/blog/2030824
更多相关文章
- SAX解析XML文件
- android中图片倒影、圆角效果重绘
- android 图片文字轮播效果(图片和文字自动滚动)
- 修改android版本号
- 文件的读写操作
- 使用Android Studio开发百度地图LBS过程中遇到找不到so文件
- android6.0创建文件问题
- Android studio 不能预览布局文件
- Android Studio开发Android(一)——build.gradle文件详解