最新的 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:如何在 android studio 中配置 FFMPEG 最新版本?