1. 程式人生 > >phongap 命令列簽名,apk簽名成功,但是安裝時提示包解析錯誤

phongap 命令列簽名,apk簽名成功,但是安裝時提示包解析錯誤

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 逐漸升級以及硬體的提升,跨平臺開發在某些方面甚至已經超過原生應用,如遊戲,和動畫方面。