缺少 Android Studio 签名 v1 或 v2

Posted

技术标签:

【中文标题】缺少 Android Studio 签名 v1 或 v2【英文标题】:Android Studio signature v1 or v2 missing 【发布时间】:2019-02-04 14:08:52 【问题描述】:

我正在尝试生成签名包或 apk 以将文件上传到 PlayStore,但问题是它没有显示选择 v1 或 v2 签名的选项。如果我在没有这两个选项的情况下走得更远,那么我什至看不到“build”文件夹下的 apk 文件。

生成签名的apk窗口

构建/输出/apk 文件夹

请问有什么解决办法吗?

版本

android Studio 3.3 Gradle 4.10.1

【问题讨论】:

您是否创建了要使用的密钥? ***.com/q/20268520/1531971 (从头开始,检查每一步。) 您能否验证降级到 Gradle 3.2.0 是否有效? @zun 即使我降级版本也无法正常工作。在生成签名版本时,我看不到 v1 和 v2 复选框。 你能解决吗? 【参考方案1】:

试试这个

signingConfigs 
    release 
        v1SigningEnabled true
        v2SigningEnabled true
    

【讨论】:

在 Generate Signed Apk 窗口中使用这些设置不会使用 v1 对 apk 进行签名。 你怎么知道没有用V1签名APK? 我使用apksigner verify 来验证签名,结果表明它仅由v2签名的应用程序。无论如何,似乎具有minSdkVersion >= 24 的应用不会使用 v1 签名。 因为 Android 7.0 及更高版本支持 v2,而不是 v1。 source.android.com/security/apksigning#v2 是的,我知道,但是我尝试上传我的 APK 的商店要求应用程序必须使用 v1 签名。

以上是关于缺少 Android Studio 签名 v1 或 v2的主要内容,如果未能解决你的问题,请参考以下文章

在 Android Studio 中生成签名 APK 时签名版本之间的区别 - V1(Jar 签名)和 V2(完整 APK 签名)?

Android Studio - java.io.IOException:无法生成 v1 签名

Android Studio 打包时 Signature Version 选择 V1 V2 说明

无法在 Android Studio 中生成签名的 APK,因为缺少 proguard-rules.txt

Android studio:无法选择签名版本

android studio更新之后打包遇到V1(Jar Signature) V2(Full APK Signature)问题