我在 2010 年发布了一个应用程序。那时,我创建了一个本地密钥库和一个密钥,我从未更改并用于我此后发布的该应用程序的所有(大约 30 个)版本。
在我使用 Eclipse 开发的时候,我从来没有遇到过任何问题,它总是运行良好,在我切换到 Android Studio 的最后几年也没有。
我发布的最后一个版本是 2016-12-23。现在我想发布一个新的,用 Android Studio 生成一个签名的 APK,上传到开发者控制台......并收到以下错误消息:
上传失败 - 您上传的 APK 签名无效(了解有关签名的更多信息)。来自 apksigner 的错误:错误(Jar 签名者 CERT.DSA):JAR 签名 META-INF/CERT.DSA 使用摘要算法 SHA-1 和签名算法 SHA-1 和 DSA,这在 API 级别 8 上不受支持APK 正在验证中
我尝试了(新可用的)签名版本选项的这些组合(总是具有相同的结果):
- 只有“V1(Jar 签名)”
- “V1(Jar 签名)”和“V2(完整 APK 签名)”
我正在使用带有 buildToolsVersion 25.0.0 和 Gradle 版本 3.3 的 Android Studio 2.3.3。