java android android-gradle android-studio-2.0

java - Android Studio 2.0-NoSuchAlgorithmException: SHA256WITHDSA Firma no disponible



android-gradle android-studio-2.0 (3)

Estoy ejecutando Android Studio 2.0 Preview 3b e intento usar "Generar APK firmado ..." en el menú Compilar .

Aparece el siguiente panel de Mensajes de error:

: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 está utilizando JRE 1.7.0_55-b13 x86_64 .

Veo el intento usando una JVM más nueva para construir tu aplicación. sugerencia. ¿Ayudará a actualizar Java? ¿O cómo puedo resolver esto?

No he visto en ninguna parte (por ejemplo, http://tools.android.com/recent ) que se necesite una actualización de Java para Android Studio 2.0.


Acabo de obtener exactamente el mismo problema con Android Studio 2.0 (la versión estable) con com.android.tools.build:gradle:2.0.0 .

Aunque mi IDE se estaba ejecutando con JDK 1.8_u77, todavía tenía el problema.

Para solucionarlo, diríjase a Estructura del proyecto > Ubicación del SDK> ¡asegúrese de que la ubicación de JDK esté configurada como (al menos 1.8) JDK reciente ! (en el momento de esta publicación, la última es 1.8_u77).


La versión del JDK que usa su sistema debe ser la misma que la versión que está usando Android Studio. Por ejemplo, si ejecuta java -version le dice que está usando la versión 1.7, entonces Android Studio debe establecerse en 1.7. Esto no es un problema de usar una versión debajo de 1.8 ... Estoy usando 1.7.


Solucioné el problema cambiando la versión del complemento de Android para Gradle de la versión com.android.tools.build:gradle:2.0.0-alpha2 a com.android.tools.build:gradle:1.5.0 en la build.gradle del proyecto. build.gradle .

Actualicé el complemento para poder utilizar Instant Run .

Además, la sugerencia de tskulbru sobre saltarse la construcción del módulo de desgaste también funcionó.

Otros intentos de arreglar esto que no funcionó:

  • Instalación separada de Android Studio 1.5.0 y 1.5.1 (canal estable)
  • Actualice a com.android.tools.build:gradle:2.0.0-alpha3 (y luego a diferentes versiones hasta beta6)
  • Actualiza a JDK 8u74
  • Actualizar a Android Studio 2.0 Beta 6