Android Studio 打包生成apk


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

  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 (簽名版本選擇) ,在打正式包的時候發現多了個簽名版本選擇:

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

問題描述(v1和v2)

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


解決方案一

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. }  



 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM