1. 程式人生 > >Android Studio的Signature Versions選擇,分別是什麽意思

Android Studio的Signature Versions選擇,分別是什麽意思

原因 version pri article sch nts zip eight pla

轉自原文 Android Studio的Signature Versions選擇,分別是什麽意思

技術分享

打包一個文件的簽名版本,

選V1打包出來的app是jar的(一般這種就是當做第三方導入項目來用的),

選v2打包出來的APP是apk版本的(也就是可以直接在手機上安裝的,可是上線的);


APK signature scheme v2


Android 7.0 引入一項新的應用簽名方案 APK Signature Scheme v2,它能提供更快的應用安裝時間和更多針對未授權 APK 文件更改的保護。在默認情況下,Android Studio 2.2 和 Android Plugin for Gradle 2.2 會使用 APK Signature Scheme v2 和傳統簽名方案來簽署您的應用。

雖然我們建議您對您的應用采用 APK Signature Scheme v2,但這項新方案並非強制性的。如果您的應用在使用 APK Signature Scheme v2 時不能正確開發,您可以停用這項新方案。禁用過程會導致 Android Studio 2.2 和 Android Plugin for Gradle 2.2 僅使用傳統簽名方案來簽署您的應用。要僅用傳統方案簽署,打開模塊級 build.gradle 文件,然後將行 v2SigningEnabled false 添加到您的版本簽名配置中:

  android {
    ...
    defaultConfig { ... }
    signingConfigs {
      release {
        storeFile file("myreleasekey.keystore")
        storePassword "password"
        keyAlias "MyReleaseKey"
        keyPassword "password"
        v2SigningEnabled false
} } }

註意:如果您使用 APK Signature Scheme v2 簽署您的應用,並對應用進行了進一步更改,則應用的簽名將無效。出於這個原因,請在使用 APK Signature Scheme v2 簽署您的應用之前、而非之後使用 zipalign 等工具。

如需了解詳細信息,請閱讀相關的 Android Studio 文檔,這些文檔介紹了如何在 Android Studio 中簽署應用以及如何使用 Android Plugin for Gradle 為簽署應用配置構建文件。

Android Studio的Signature Versions選擇,分別是什麽意思