Android Studio 打包時 Signature Version V1 V2問題

更新了一下Android Studio ,在打正式包的時候發(fā)現(xiàn)多了個簽名版本選擇:

從圖中可以看到多了簽名版本的選擇,因為剛開始默認(rèn)勾選的v2(Full APK Signature),沒多想一路下一步下去,

結(jié)果在測試機上(5.0.1)一直都安裝失敗,想著和那個選擇簽名版本有關(guān)系,那就查查吧。

問題描述(v1和v2)

Android 7.0中引入了APK Signature Scheme v2,v1呢是jar Signature來自JDK

V1:應(yīng)該是通過ZIP條目進(jìn)行驗證,這樣APK 簽署后可進(jìn)行許多修改 - 可以移動甚至重新壓縮文件。

V2:驗證壓縮文件的所有字節(jié),而不是單個 ZIP 條目,因此,在簽名后無法再更改(包括 zipalign)。正因如此,現(xiàn)在在編譯過程中,我們將壓縮、調(diào)整和簽署合并成一步完成。好處顯而易見,更安全而且新的簽名可縮短在設(shè)備上進(jìn)行驗證的時間(不需要費時地解壓縮然后驗證),從而加快應(yīng)用安裝速度。

解決方案一

v1和v2的簽名使用

只勾選v1簽名并不會影響什么,但是在7.0上不會使用更安全的驗證方式

只勾選V2簽名7.0以下會直接安裝完顯示未安裝,7.0以上則使用了V2的方式驗證

同時勾選V1和V2則所有機型都沒問題

解決方案二

在app的build.gradle的android標(biāo)簽下加入如下

[java]?view plain?copy

signingConfigs?{??

????debug?{??

v1SigningEnabledtrue??

v2SigningEnabledtrue??

????}??

????release?{??

v1SigningEnabledtrue??

v2SigningEnabledtrue??

????}??

}??

感謝:http://blog.csdn.net/lvshuchangyin/article/details/62227286

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容