亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

解決在eclipse中將android項目生成apk并且給apk簽名的實現方法詳解

2020-04-11 12:23:43
字體:
來源:轉載
供稿:網友
生成apk最懶惰的方法是:
只要你運行過android項目,到工作目錄的bin文件夾下就能找到與項目同名的apk文件,這種apk默認是已經使用debug用戶簽名的。
如果想要自己給apk簽名:
1.簽名的意義
為了保證每個應用程序開發商合法ID,防止部分開放商可能通過使用相同的Package Name來混淆替換已經安裝的程序,我們需要對我們發布的APK文件進行唯一簽名,保證我們每次發布的版本的一致性(如自動更新不會因為版本不一致而無法安裝)。
2.簽名的步驟
a.創建key
b.使用步驟a中產生的key對apk簽名
3.具體操作
方法一: 命令行下對apk簽名(原理)
創建key,需要用到keytool.exe (位于jdk1.6.0_24/jre/bin目錄下),使用產生的key對apk簽名用到的是jarsigner.exe (位于jdk1.6.0_24/bin目錄下),把上兩個軟件所在的目錄添加到環境變量path后,打開cmd輸入
D:/>keytool -genkey -alias demo.keystore -keyalg RSA -validity 40000 -keystore demo.keystore/*說明:-genkey 產生密鑰       -alias demo.keystore 別名 demo.keystore       -keyalg RSA 使用RSA算法對簽名加密       -validity 40000 有效期限4000天       -keystore demo.keystore */D:/>jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo.apk demo.keystore/*說明:-verbose 輸出簽名的詳細信息       -keystore  demo.keystore 密鑰庫位置       -signedjar demor_signed.apk demo.apk demo.keystore 正式簽名,三個參數中依次為簽名后產生的文件demo_signed,要簽名的文件demo.apk和密鑰庫demo.keystore.*/
注意事項:android工程的bin目錄下的demo.apk默認是已經使用debug用戶簽名的,所以不能使用上述步驟對此文件再次簽名。正確步驟應該是:在工程點擊右鍵->Anroid Tools-Export Unsigned Application Package導出的apk采用上述步驟簽名。
方法二:使用Eclipse導出帶簽名的apk
Eclipse直接能導出帶簽名的最終apk,非常方便,推薦使用,步驟如下:
第一步:導出。


第二步:創建密鑰庫keystore,輸入密鑰庫導出位置和密碼,記住密碼,下次Use existing keystore會用到。


第三步:填寫密鑰庫信息,填寫一些apk文件的密碼,使用期限和組織單位的信息。


第四步:生成帶簽名的apk文件,到此就結束了。


第五步:如果下次發布版本的時候,使用前面生成的keystore再簽名。

 

第六步:Next,Next,結束!
方法三:使用IntelliJ IDEA導出帶簽名的apk
方法步驟基本和Eclipse相同,大概操作路徑是:菜單Tools->Andrdoid->Export signed apk。
4.簽名之后,用zipalign(壓縮對齊)優化你的APK文件。
未簽名的apk不能使用,也不能優化。簽名之后的apk谷歌推薦使用zipalign.exe(位于android-sdk-windows/tools目錄下)工具對其優化:
D:/>zipalign -v 4 demo_signed.apk final.apk
如上,zipalign能夠使apk文件中未壓縮的數據在4個字節邊界上對齊(4個字節是一個性能很好的值),這樣android系統就可以使用mmap()(請自行查閱這個函數的用途)函數讀取文件,可以在讀取資源上獲得較高的性能,
PS:1.在4個字節邊界上對齊的意思就是,一般來說,是指編譯器吧4個字節作為一個單位來進行讀取的結果,這樣的話,CPU能夠對變量進行高效、快速的訪問(較之前不對齊)。
2.對齊的根源:android系統中的Davlik虛擬機使用自己專有的格式DEX,DEX的結構是緊湊的,為了讓運行時的性能更好,可以進一步用"對齊"進一步優化,但是大小一般會有所增加。
5.簽名對你的App的影響。
你不可能只做一個APP,你可能有一個宏偉的戰略工程,想要在生活,服務,游戲,系統各個領域都想插足的話,你不可能只做一個APP,谷歌建議你把你所有的APP都使用同一個簽名證書。
使用你自己的同一個簽名證書,就沒有人能夠覆蓋你的應用程序,即使包名相同,所以影響有:
1) App升級。 使用相同簽名的升級軟件可以正常覆蓋老版本的軟件,否則系統比較發現新版本的簽名證書和老版本的簽名證書不一致,不會允許新版本安裝成功的。
2) App模塊化。android系統允許具有相同的App運行在同一個進程中,如果運行在同一個進程中,則他們相當于同一個App,但是你可以單獨對他們升級更新,這是一種App級別的模塊化思路。
3) 允許代碼和數據共享。android中提供了一個基于簽名的Permission標簽。通過允許的設置,我們可以實現對不同App之間的訪問和共享,如下:
AndroidManifest.xml:<permission android:protectionLevel="normal" />
其中protectionLevel標簽有4種值:normal(缺省值),dangerous, signature,signatureOrSystem。簡單來說,normal是低風險的,所有的App不能訪問和共享此App。dangerous是高風險的,所有的App都能訪問和共享此App。signature是指具有相同簽名的App可以訪問和共享此App。signatureOrSystem是指系統image中App和具有相同簽名的App可以訪問和共享此App,谷歌建議不要使用這個選項,因為簽名就足夠了,一般這個許可會被用在在一個image中需要共享一些特定的功能的情況下。
  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色av中文字幕一区| 97在线观看免费高清| 欧美激情视频在线免费观看 欧美视频免费一| 少妇精69xxtheporn| 亚洲免费中文字幕| 欧美尺度大的性做爰视频| 成人激情视频小说免费下载| 久久精品视频中文字幕| 亚洲人成毛片在线播放| 国产精品久久久久久av下载红粉| 欧美肥婆姓交大片| 国产香蕉一区二区三区在线视频| 亚洲欧美国产一区二区三区| 欧美人在线视频| 国产成人激情小视频| 亚洲欧美三级伦理| 96精品久久久久中文字幕| 欧美人成在线视频| www.99久久热国产日韩欧美.com| 欧美在线精品免播放器视频| 亚洲国产精久久久久久| 精品中文字幕久久久久久| 久久艳片www.17c.com| 国产999在线观看| 亚洲欧美日韩天堂一区二区| 日韩有码在线电影| 免费91麻豆精品国产自产在线观看| 欧美一区三区三区高中清蜜桃| 97国产精品免费视频| 亚洲国产精品一区二区久| 一区二区福利视频| 亚洲欧美三级在线| 夜夜躁日日躁狠狠久久88av| 久久久亚洲精选| 亚洲第一天堂av| 国产在线观看精品| 国产亚洲a∨片在线观看| 精品电影在线观看| 国产视频精品在线| 欧美性xxxxxxx| 91精品国产成人www| 88xx成人精品| 青青草原成人在线视频| 91成品人片a无限观看| 国产精品极品美女粉嫩高清在线| 欧美日韩第一视频| 亚洲午夜色婷婷在线| 国产精品第七十二页| 亚洲一区二区三区xxx视频| 精品久久久久久久久久久| 日韩中文字幕网址| 日韩精品中文字幕在线观看| 亚洲成人精品av| 国产日韩视频在线观看| 亚洲精品久久久久中文字幕二区| 欧美日韩性生活视频| 日韩av中文字幕在线| 日韩欧美高清在线视频| 欧美激情xxxx性bbbb| 国产精品日韩在线播放| 亚洲午夜性刺激影院| 成人免费大片黄在线播放| 在线观看久久av| 一本大道久久加勒比香蕉| 欧美午夜精品久久久久久久| 久久视频在线免费观看| 久久久久久国产精品| 97精品国产97久久久久久免费| www.久久色.com| 在线精品高清中文字幕| 欧美性生活大片免费观看网址| 色诱女教师一区二区三区| 成人黄色免费网站在线观看| 欧美一级bbbbb性bbbb喷潮片| 欧洲美女7788成人免费视频| 成人中文字幕+乱码+中文字幕| 亚洲免费人成在线视频观看| 自拍偷拍亚洲区| 免费不卡欧美自拍视频| 久久精品国产视频| www.午夜精品| 国产精品久久久久91| 国产精品视频网址| www亚洲欧美| 青青精品视频播放| 欧美大片免费观看| 日韩精品在线免费观看视频| 久久久国产视频| 国内精品美女av在线播放| 中文字幕日韩电影| 欧美国产精品日韩| 97在线视频免费播放| 成人中文字幕+乱码+中文字幕| 欧美高清在线视频观看不卡| 欧美巨猛xxxx猛交黑人97人| 韩国v欧美v日本v亚洲| 久久精品青青大伊人av| 久久91精品国产91久久跳| 久久精品国产精品| 国产精品27p| 色综合天天狠天天透天天伊人| 欧美人交a欧美精品| 国产一区二区欧美日韩| 亚洲欧美色图片| 最新国产精品亚洲| 亚洲欧洲一区二区三区久久| 精品久久久久久电影| 亚洲精品99久久久久中文字幕| 久久精品久久精品亚洲人| 国产精品1区2区在线观看| 亚洲男人天堂久| 亚洲精品wwwww| 在线免费观看羞羞视频一区二区| 久久天堂电影网| 亚洲一区二区自拍| 久久久国产在线视频| 精品露脸国产偷人在视频| 国产91色在线|| 在线免费观看羞羞视频一区二区| 欧美日韩国产中文字幕| 国产日韩精品视频| 欧美性猛交xxxx乱大交| 日本人成精品视频在线| 亚洲视频在线观看| 欧美裸体xxxx极品少妇| 久久精品视频免费播放| www日韩中文字幕在线看| 日韩高清欧美高清| 日韩三级成人av网| 亚洲午夜激情免费视频| 午夜精品福利视频| 欧美在线不卡区| 欧美大片大片在线播放| 伊人久久久久久久久久久久久| 欧美精品少妇videofree| 国产精品18久久久久久麻辣| 国产精品午夜国产小视频| 色综合视频一区中文字幕| 欧美精品国产精品日韩精品| 青青青国产精品一区二区| 亚洲一区二区免费| 日韩欧美一区视频| 国产98色在线| 日韩av电影中文字幕| 国产精品高清在线| 尤物精品国产第一福利三区| 亚洲综合精品一区二区| 日韩美女中文字幕| 国产成人精品av在线| 亚洲一区中文字幕在线观看| 不用播放器成人网| 色老头一区二区三区在线观看| 欧美另类xxx| 亚洲第一色在线| 成人a在线视频| 国产精品免费视频xxxx| 91超碰caoporn97人人| 亚洲国产精彩中文乱码av在线播放| 欧美性高潮在线| 欧美日韩另类视频| 亚洲福利视频二区| 亚洲精选中文字幕| 国产精品视频不卡| 欧美精品激情blacked18|