【问题标题】:Latest Android Studio 2020.3.1 not showing Signature Versions option while signing APK最新的 Android Studio 2020.3.1 在签名 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'

请问有什么解决办法吗?

【问题讨论】:

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

标签: android apk signing


【解决方案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 再次变成已签名。我不明白发生了什么。
猜你喜欢
  • 2023-03-11
  • 1970-01-01
  • 2016-04-05
  • 1970-01-01
  • 2015-08-15
  • 2020-08-10
  • 1970-01-01
  • 2019-07-04
相关资源
最近更新 更多