Android Studio:错误:org.gradle.tooling.BuildException:无法生成 v1 签名 [英] Android Studio: Error:org.gradle.tooling.BuildException: Failed to generate v1 signature

查看:34
本文介绍了Android Studio:错误:org.gradle.tooling.BuildException:无法生成 v1 签名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问题出在 Android Studio 3.0 中.

The problem is arising in Android Studio 3.0.

当我创建一个新项目时,一切正常,但过了一段时间,错误

When I create a new project, everything works fine but after sometime, the error

错误:org.gradle.tooling.BuildException:无法生成 v1 签名

Error:org.gradle.tooling.BuildException: Failed to generate v1 signature

开始自动出现,导致 gradle 失败.

Starts to appear automatically which causes the gradle to fail.

当我使用 --stacktrace 运行它时,它显示了以下内容:

When I run it with --stacktrace, here's what it shows me:

信息:Gradle 任务 [:app:assembleDebug]

Information:Gradle tasks [:app:assembleDebug]

错误:org.gradle.tooling.BuildException:无法生成 v1 签名

Error:org.gradle.tooling.BuildException: Failed to generate v1 signature

错误:java.io.IOException:无法生成 v1 签名

Error:java.io.IOException: Failed to generate v1 signature

错误:java.security.InvalidKeyException:无法使用签名者CERT"进行签名

Error:java.security.InvalidKeyException: Failed to sign using signer "CERT"

错误:java.security.InvalidKeyException:无法使用 SHA1withDSA 进行签名

Error:java.security.InvalidKeyException: Failed to sign using SHA1withDSA

Error:java.security.InvalidKeyException: SHA-1 摘要算法的安全强度不足以满足此密钥大小

Error:java.security.InvalidKeyException: The security strength of SHA-1 digest algorithm is not sufficient for this key size

信息:BUILD 在 1 秒内失败

Information:BUILD FAILED in 1s

5 个错误 0 个警告

5 errors 0 warnings

这是 Gradle 控制台的完整要点 要点

Here is the full Gist of the Gradle console Gist

我使用的是带有 JDK 8 X64 的 Windows 10 X64.

I am using Windows 10 X64 with JDK 8 X64.

对解决此问题的任何帮助将不胜感激!

Any help to solve this problem will be greatly appreciated!

推荐答案

我发现我能够通过使用以下命令行来构建新的密钥文件来解决这个问题,如 https://developer.android.com/studio/publish/app-signing.html:

I found I was able to fix this issue by using the following command line to build a new key file, as desribed at https://developer.android.com/studio/publish/app-signing.html:

keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias

具体来说,我认为问题在于默认值在某些时候已从 RSA 更改为 DSA,并且这些工具无法与大型 DSA 密钥一起正常工作.

Specifically, I believe the problem is that the default has changed from RSA to DSA at some point, and the tools don't work correctly with large DSA keys.

这篇关于Android Studio:错误:org.gradle.tooling.BuildException:无法生成 v1 签名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆