2015-12-16 14 views
7

sto correndo Studio Android 2.0 Preview 3b e cercando di utilizzare "Genera Firmato APK ..." dal menù Genera.Studio Android 2.0 - NoSuchAlgorithmException: SHA256WITHDSA Firma non disponibile

ottengo il seguente errore Messaggi riquadro:

: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 sta usando JRE 1.7.0_55-b13 x86_64.

Vedo il provare a utilizzare una JVM più recente per creare l'applicazione. suggerimento. Aiuterà ad aggiornare Java? O come posso risolvere questo?

Non ho visto da nessuna parte (ad esempio http://tools.android.com/recent) che sia necessario un aggiornamento Java per Android Studio 2.0.

+1

Sei in grado di pacchettizzare la tua applicazione senza il pacchetto di usura? – tskulbru

+0

In effetti sì! :) Non che io voglia saltare il modulo di usura in questo scenario però. –

risposta

6

Ho appena ottenuto lo stesso identico problema con Android Studio 2.0 (la versione stabile) con com.android.tools.build:gradle:2.0.0.

Anche se il mio IDE era in esecuzione con JDK 1.8_u77, ho ancora avuto il problema.

per risolvere il problema, andare a Progetto Struttura> SDK Posizione> assicurarsi JDK posizione è insieme ad un(almeno 1.8) recente JDK! (al momento di questo post, l'ultimo è 1.8_u77).

+0

Questo ha fatto il trucco per me. Avevo un vecchio progetto che stavo cercando di aprire, creare e generare un APK firmato per. In definitiva, ho installato l'ultimo JDK (1.8 aggiornamento 77), impostato la posizione dell'SDK come suggerito qui ed ero a posto. –

+0

Finalmente una soluzione adeguata. Grazie. :-D –

1

ho ottenuto intorno al problema cambiando versione del plugin di Android per Gradle dalla versione com.android.tools.build:gradle:2.0.0-alpha2 torna a com.android.tools.build:gradle:1.5.0 nel progetto di build.gradle.

Avevo aggiornato il plug-in per poter utilizzare Esecuzione immediata.

Inoltre, tskulbru 's suggestion su saltando la costruzione del modulo di usura ha funzionato pure.

Altri tentativi per risolvere questo problema che ha fatto non lavoro:

  • installazione separata di Android Studio 1.5.0 e 1.5.1 (canale stabile)
  • aggiornamento a com.android.tools.build:gradle:2.0.0-alpha3 (e successive versioni differenti up a beta6)
  • aggiornamento a JDK 8u74
  • passare a Studio Android 2.0 Beta 6
+0

hai avuto fortuna con questo? – amadib

0

La versione del JDK utilizzata dal sistema deve essere la stessa della versione utilizzata da Android Studio. Ad esempio, se eseguendo java -version ti viene indicato che stai utilizzando la versione 1.7, Android Studio deve essere impostato su 1.7. Questo non è un problema di usare una versione inferiore a 1.8 ... Sto usando 1.7.

Problemi correlati