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

不问归期 提交于 2019-12-29 08:54:31

问题


The problem is arising in Android Studio 3.0.

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

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

Starts to appear automatically which causes the gradle to fail.

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

Information:Gradle tasks [:app:assembleDebug]

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

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

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

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

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

Information:BUILD FAILED in 1s

5 errors 0 warnings

Here is the full Gist of the Gradle console Gist

I am using Windows 10 X64 with JDK 8 X64.

Any help to solve this problem will be greatly appreciated!


回答1:


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

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.




回答2:


Try add the following to build.gradle and build it again.

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}


来源:https://stackoverflow.com/questions/48248406/android-studio-errororg-gradle-tooling-buildexception-failed-to-generate-v1-s

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!