編輯:關於Android編程
因為一些原因,要給未簽名的apk重新簽名,需要用到jarsigner工具,但是簽名之後,apk無法安裝,百思不得其解。終於找到一個解決方案,現在分享給大家:
在簽名時,要加上2個參數:
復制代碼 代碼如下:
-digestalg SHA1 -sigalg MD5withRSA
造成無法簽名錯誤的原因,初步估計是JDK版本的問題。JDK 1.6簽名沒事,但是1.7會出這個問題。
完整的簽名命令如下:
復制代碼 代碼如下:
jarsigner -verbose -keystore feelyou.keystore -storepass feelyou.info -signedjar signed.apk -digestalg SHA1 -sigalg MD5withRSA unsigned.apk feelyou
解釋:
1、-keystore feelyou.keystore:指定需要使用的簽名文件,直接寫文件名說明在當前目錄下,否則請自行指定具體路徑
2、-storepass feelyou.info:自動輸入密碼,keystore的密碼和alias的密碼都是我用的都是feelyou.info
3、-signedjar signed.apk:指定簽名後的文件存儲路徑,這裡是說以signed.apk的文件名存在當前路徑下
4、-digestalg SHA1 -sigalg MD5withRSA:這就是必須加上的參數,如果你是jdk 1.6也不受影響
5、unsigned.apk:未簽名的apk路徑,這裡是當前路徑下的unsigned.apk文件
6、feelyou:最後這個是alias
最近在項目開發中遇到一個關於手機輸入鍵盤的坑,特來記錄下。應用場景:項目中有一個界面是用viewpaper加三個fragment寫的,其中viewpaper被我屏蔽了左右
首先附上運行結果:如果你沒有學過listview請你先看一看基本知識。不想再說的那麼細了 太多了。首先是listview布局 <!--{cke_prote
Android中的消息處理機制大量依賴於Handler。每個Handler都有對應的Looper,用於不斷地從對應的MessageQueue中取出消息處理。一直以來,覺得
遇到一個問題:昨天模擬器工作還正常,今天eclipse就識別不了了。後來發現是360手機助手占用了5555端口造成的,我就納悶了,平時這個也不是自動啟動,今天就啟動了。廢