phongap 命令行签名,apk签名成功,但是安装时提示包解析错误
利用phonegap 建立Android工程时 ,进行 apk 签名时,签名成功,但是apk安装时提示包解析错误;
phonegap建立工程详细步骤,及问题解决方式:
进入工作目录 :
建立工程目录: cordova create tziwb com.tziwb tziwb 通过此命令建立了tziwb 目录
进入工作目录:cd tziwb
通过cordova create tziwb com.tziwb .tziwb 生成了上图所示的五个文件
在实际开发中主要应用下面四个文件:platforms ,plugins www config.xml (hooks 我项目开发中目前还是用到)
platforms 可以通过这个单词很明白的知道,主要是为了个支持不同的平台(如ios Android winphone 等)。plugins 主要是为了添加各种插件,www是我们的主要工作目录95-98%的功能实现和业务处理都在www文件下,他独立于各种平台,也是phonegap 高效率的体现所在,各个平台可以可以100%利用www下的文件。config.xml 是配置文件。在一个phonegap 工程里里可以最多在三个地方出现config.xml. www下可以出现(主要在 3.0版本一下,不过高版本也支持),platfroms android res xml 下。
现在增加Android 项目 在执行下面命令之前先看下platforms 里的目录
目前没有任何文件
执行如下命令:
cordova platform add android
现在目录生成了Android 文件夹
说明生成Android 工程;
接下来 增加plugins phonegap 想要做出媲美原生强大功能的app 离不开众多的插件
增加如下插件:
cordova plugin add org.apache.cordova.inappbrowser
cordova plugin add fr.smile.cordova.fileopener
cordova plugin add org.apache.cordova.splashscreen
插件的详细用法 配置文件的配置,以及www 开发不在此篇文章中讲解,有机会分别详细讲解
现在 开始打包apk
cordova build
接下来是这篇文章主要目的 命令行签名,签名成功但安装失败的问题
j进入jdk/bin 目录:
cd C:\Program Files\Java\jdk1.8.0\bin
把已有的keystore文件以及未签名app 文件拷贝到当前目录 并且重新命名为test.apk文件(为了签名方便非必须)(在此不详细讲解如何生成keystore 文件)
现在执行签名命令:
jarsigner -verbose -keystore etime.keystore -signedjar etime.apk test.apk etime
之后输入密码:(为生成签名时 自己设置)
此时生成的签名文件安装时会报错(我做项目安装的时候没有问题,之后就出现问题了,一下为出现问题 的时候解决方法)
修改 额time.apk 后缀为zip
打开etime.zip文件然后进入META-INF 文件夹 删除指定的如下文件:
然后修改zip后缀为apk ,然后能正确安装。出现这样的问题,查了一些资料,可能的问题是重复签名导致,还不太深入的了解,详细了解之后再补上。
利用phonegap 进行跨平台开发,以前所说的性能瓶颈问题正在逐渐消失,从phnegap3.0 以后,性能完全可以与原生的想媲美,随着cordova 逐渐升级以及硬件的提升,跨平台开发在某些方面甚至已经超过原生应用,如游戏,和动画方面。