2015-12-16 6 views
7

Ich renne Android Studio 2.0 Vorschau 3b und versuchen zu verwenden aus dem Menü Build "APK generieren ... signiert".Android Studio 2.0 - NoSuchAlgorithmException: SHA256WITHDSA Signatur nicht verfügbar

bekomme ich folgende Fehler Nachrichten Bereich:

: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 wird mit JRE 1.7.0_55-b13 x86_64.

Ich sehe die versuchen Sie mit einer neueren JVM, um Ihre Anwendung zu erstellen. Vorschlag. Wird es helfen, Java zu aktualisieren? Oder wie kann ich das lösen?

Ich habe nirgendwo gesehen (z. B. http://tools.android.com/recent), dass ein Java-Upgrade für Android Studio 2.0 benötigt wird.

+1

Können Sie Ihre Anwendung ohne das Verschleißpaket verpacken? – tskulbru

+0

Eigentlich ja! :) Nicht dass ich das Verschleißmodul in diesem Szenario überspringen möchte. –

Antwort

6

Ich habe genau das gleiche Problem mit Android Studio 2.0 (die stabile Version) mit com.android.tools.build:gradle:2.0.0.

Obwohl meine IDE mit JDK 1.8_u77 lief, hatte ich immer noch das Problem.

es zu beheben, gehen Sie zu Projektstruktur> SDK Location> stellen Sie sicher, JDK Lage Satz ein (mindestens 1,8) den letzten JDK ist! (Zum Zeitpunkt dieses Posts ist das neueste 1.8_u77).

+0

Das hat den Trick für mich gemacht. Ich hatte ein altes Projekt, das ich versuchte zu öffnen, zu bauen und ein signiertes APK zu generieren. Letztendlich habe ich das neueste JDK (1.8 update 77) installiert, den SDK-Standort wie hier vorgeschlagen eingestellt und es war gut zu gehen. –

+0

Endlich eine richtige Lösung. Vielen Dank. :-D –

1

ich bekam, um das Problem durch build.gradle Version des Android Plugin für Gradle ab Version com.android.tools.build:gradle:2.0.0-alpha2 zurück zu com.android.tools.build:gradle:1.5.0 im Projekt ändern.

Ich hatte das Plugin aktualisiert, um Instant Run verwenden zu können.

Auch tskulbru 's suggestion über überspringen Gebäude des Verschleißmoduls funktionierte auch.

Andere Versuche, dieses Problem zu beheben, die tat nicht Arbeit:

  • separate Installation von Android Studio 1.5.0 und 1.5.1 (stable channel)
  • Upgrade auf com.android.tools.build:gradle:2.0.0-alpha3 (und später verschiedene Varianten bis zu beta6)
  • Upgrade auf JDK 8u74
  • Upgrade auf Android Studio 2.0 Beta 6
+0

etwas Glück damit? – amadib

0

Die Version des JDK, die Ihr System verwendet, muss mit der Version identisch sein, die Android Studio verwendet. Wenn Sie beispielsweise java -version ausführen, dass Sie Version 1.7 verwenden, muss Android Studio auf 1.7 festgelegt werden. Dies ist kein Problem mit einer Version unter 1.8 ... Ich benutze 1.7.

Verwandte Themen