Android Studio 2.0 - NoSuchAlgorithmException:SHA256WITHDSA签名不可用

时间:2015-12-16 17:35:32

标签: java android android-gradle android-studio-2.0

我正在运行 Android Studio 2.0 Preview 3b 并尝试使用"从 >构建菜单。

我收到以下错误消息窗格:

:wear:packageRelease FAILED
FAILURE: Build failed with an exception.
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':wear:packageRelease'.
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
...
Error:org.gradle.tooling.BuildException: SHA256WITHDSA Signature not available: try using a newer JVM to build your application.
    at com.android.build.gradle.tasks.PackageApplication.doFullTaskAction(PackageApplication.java:224)
    at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:82)
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
... 70 more
Error:java.security.NoSuchAlgorithmException: SHA256WITHDSA Signature not available
    at org.bouncycastle.jcajce.DefaultJcaJceHelper.createSignature(Unknown Source)
    at org.bouncycastle.operator.jcajce.OperatorHelper.createSignature(Unknown Source)

Android Studio正在使用 JRE 1.7.0_55-b13 x86_64

我看到 尝试使用较新的JVM来构建您的应用程序。 建议。它有助于升级Java吗?或者我该如何解决这个问题?

我无法在任何地方看到(例如http://tools.android.com/recent)Android Studio 2.0需要Java升级。

3 个答案:

答案 0 :(得分:6)

我刚刚使用com.android.tools.build:gradle:2.0.0在Android Studio 2.0(稳定版)中遇到了完全相同的问题。

即使我的IDE使用JDK 1.8_u77运行,我仍然遇到了问题。

要解决此问题,请转到项目结构> SDK位置>确保 JDK 位置设置为 (至少1.8)最近的JDK ! (在这篇文章发表时,最新的是1.8_u77)。

答案 1 :(得分:1)

通过将 Android插件for Gradle 的版本从版本com.android.tools.build:gradle:2.0.0-alpha2更改回项目的{{com.android.tools.build:gradle:1.5.0来解决问题1}}。

我已升级插件,以便能够使用即时运行

此外,tskulbru suggestion关于跳过磨损模块的建设也很有效。

解决此问题的其他尝试工作:

  • 单独安装Android Studio 1.5.0和1.5.1(稳定频道)
  • 升级到build.gradle(以及之后的不同版本,最高为beta6)
  • 升级到JDK 8u74
  • 升级到Android Studio 2.0 Beta 6

答案 2 :(得分:0)

您的系统使用的JDK版本需要与Android Studio正在使用的版本相同。例如,如果运行java -version告诉您使用的是1.7版本,那么需要将Android Studio设置为1.7。这不是使用1.8以下版本的问题......我使用1.7。