最新的 Android Studio 2020.3.1 在签名 APK 时未显示签名版本选项

Posted

技术标签:

【中文标题】最新的 Android Studio 2020.3.1 在签名 APK 时未显示签名版本选项【英文标题】:Latest Android Studio 2020.3.1 not showing Signature Versions option while signing APK 【发布时间】:2021-10-31 18:15:22 【问题描述】:

如这张照片所示。我最近将我的 android Studio 更新到了最新版本 2020.3.1 在签署 apk 时,我看不到版本选择选项。

targetSdkVersion 30
minSdkVersion 21
classpath 'com.android.tools.build:gradle:4.2.1'

请问有什么解决办法吗?

【问题讨论】:

请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。 【参考方案1】:

在最新的 Android Studio 版本中,签名版本选择复选框似乎已从 UI 中消失,但您仍然可以在 Gradle 构建期间启用 V1 Jar 签名

修改你的应用级别build.gradle文件:

android 
...

signingConfigs 
    release  
        keyAlias 'key0'
        keyPassword '************'
        storeFile file('path to your key file')
        storePassword ''************''
        //Enable V1 signing 
        v1SigningEnabled true
        v2SigningEnabled true
    


...

  buildTypes 
    release 
        minifyEnabled true
        //Use the signing configuration we just defined
        signingConfig signingConfigs.release
     
  

...

【讨论】:

如果与 Generate Signed App 对话框一起使用,建议的修改似乎不会生成 v1 签名。 @mahdi 你只需要在发布模式下构建它来获取签名的 APK,Sign Dialog 不会这样做 我试过了,还是不行。看来如果你有minSdkVersion >= 24,Android Studio 永远不会用 v1 签名。 此方法无效。只是检查是否有人找到了解决方案。【参考方案2】:

配置 gradle 应用级别:

signingConfigs 
 ...
 v1SigningEnabled true
 v2SigningEnabled true

只需检查您是否必须在 buidTypes 中添加这一行

buildTypes 
    release 
        ...
        signingConfig signingConfigs.release
     
  

如需更多详细信息,请查看此帖子:

https://georgimirchev.com/2021/08/17/android-studio-arctic-fox-not-building-a-signed-apk/

【讨论】:

我遇到了发布 apk 未签名的问题(奇怪的是,我可以在手机上安装该应用程序,但当我使用 keytool 检查时,它说它未签名)。然后我添加了 vi v2 设置,构建,并让 apk 显示为已签名。更奇怪的是,如果我取消这两个设置并从头开始重建,apk 再次变成已签名。我不明白发生了什么。

以上是关于最新的 Android Studio 2020.3.1 在签名 APK 时未显示签名版本选项的主要内容,如果未能解决你的问题,请参考以下文章

android studio怎么升级

如何下载安装android studio最新版本

最新版Android Studio 创建JNI教程

Android:如何在 android studio 中配置 FFMPEG 最新版本?

最新版IDEA ,webStrom,Android Studio激活方法

从 github 拉取最新代码到 Android Studio