Android Studio 打包生成apk

  1. 打開AndroidStudio,而且打開想要生成apk文件的項目
    html

  2.  點擊工具欄上面的「Builder」
    AndroidStudio生成apk文件
  3.  點擊「Builder」以後在下拉菜單裏面能夠看到「Genarate Singed APK」,點擊這個選項!
    AndroidStudio生成apk文件
  4.  以後會要求開發者輸入相關的密鑰文件和密碼
    AndroidStudio生成apk文件
  5.  若是開發者以前已經有了本身的密鑰文件的話,此時會自動查詢到之前的密鑰文件(若是沒有自動查詢到也能夠手動查找),找到以後輸入密碼就能夠了,中途若是出錯的話,那就多是密鑰文件配置不正確,須要從新申請一個密鑰文件。
  6.  申請一個新的密鑰文件,點擊上一個圖片中「Create new...」便可打開新建密鑰文件的對話框,在對話框中輸入相應的信息便可。

     

     

     

  7.  以後,生成一個新的密鑰文件以後會自動返回選擇密鑰文件的對話框,此時只須要輸入剛纔申請的時候使用的密碼就能夠了,接下來就是選擇生成apk文件時的一些信息,能夠本身選擇,可是通常建議使用默認的設置就能夠。
     

     

  8. Android Studio 最後Signature Version (簽名版本選擇) ,在打正式包的時候發現多了個簽名版本選擇:java

從圖中能夠看到多了簽名版本的選擇,由於剛開始默認勾選的v2(Full APK Signature),沒多想一路下一步下去,
結果在測試機上(5.0.1)一直都安裝失敗,想着和那個選擇簽名版本有關係,那就查查吧。android

問題描述(v1和v2)安全

Android 7.0中引入了APK Signature Scheme v2,v1呢是jar Signature來自JDK
V1:應該是經過ZIP條目進行驗證,這樣APK 簽署後可進行許多修改 - 能夠移動甚至從新壓縮文件。
V2:驗證壓縮文件的全部字節,而不是單個 ZIP 條目,所以,在簽名後沒法再更改(包括 zipalign)。正因如此,如今在編譯過程當中,咱們將壓縮、調整和簽署合併成一步完成。好處顯而易見,更安全並且新的簽名可縮短在設備上進行驗證的時間(不須要費時地解壓縮而後驗證),從而加快應用安裝速度。app


解決方案一

v1和v2的簽名使用
只勾選v1簽名並不會影響什麼,可是在7.0上不會使用更安全的驗證方式
只勾選V2簽名7.0如下會直接安裝完顯示未安裝,7.0以上則使用了V2的方式驗證
同時勾選V1和V2則全部機型都沒問題

解決方案二
在app的build.gradle的android標籤下加入以下工具

 

[java]  view plain  copy
 
  1. signingConfigs {  
  2.     debug {  
  3.         v1SigningEnabled true  
  4.         v2SigningEnabled true  
  5.     }  
  6.     release {  
  7.         v1SigningEnabled true  
  8.         v2SigningEnabled true  
  9.     }  
  10. }  
相關文章
相關標籤/搜索