2015-12-16 37 views
7

Tôi đang chạy Android Studio 2.0 Preview 3b và cố gắng sử dụng "Tạo Signed apk ..." từ Build menu.Android Studio 2.0 - NoSuchAlgorithmException: SHA256WITHDSA Chữ ký không có sẵn

tôi nhận được lỗi sau Tin nhắn pane:

: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 đang sử dụng JRE 1.7.0_55-b13 x86_64.

Tôi thấy thử sử dụng JVM mới hơn để tạo ứng dụng của bạn. đề xuất. Nó sẽ giúp nâng cấp Java? Hoặc làm cách nào tôi có thể giải quyết vấn đề này?

Tôi chưa thấy bất kỳ đâu (ví dụ: http://tools.android.com/recent) rằng cần nâng cấp Java cho Android Studio 2.0.

+1

Bạn có thể đóng gói ứng dụng của mình mà không có gói mặc không? – tskulbru

+0

Thực ra, vâng! :) Không phải là tôi muốn bỏ qua mô-đun mặc trong kịch bản này. –

Trả lời

6

Tôi chỉ gặp vấn đề tương tự với Android Studio 2.0 (bản phát hành ổn định) với com.android.tools.build:gradle:2.0.0.

Mặc dù IDE của tôi đang chạy với JDK 1.8_u77, tôi vẫn gặp sự cố.

Để khắc phục nó, hãy vào Cấu trúc dự án> SDK Location> chắc chắn JDK vị trí là thiết lập để một (ít nhất là 1.8) JDK gần đây! (tại thời điểm bài viết này, bản mới nhất là 1.8_u77).

+0

Điều này đã làm cho các trick cho tôi. Tôi đã có một dự án cũ tôi đã cố gắng mở, xây dựng và tạo APK đã ký cho. Cuối cùng, tôi đã cài đặt JDK mới nhất (bản cập nhật 1.8 77), đặt Vị trí SDK như được đề xuất ở đây và tôi đã sẵn sàng để sử dụng. –

+0

Cuối cùng là một giải pháp thích hợp. Cảm ơn bạn. :-D –

1

tôi đã xung quanh vấn đề bằng cách thay đổi phiên bản của Android Plugin for Gradle từ phiên bản com.android.tools.build:gradle:2.0.0-alpha2 trở lại com.android.tools.build:gradle:1.5.0 trong dự án của build.gradle.

Tôi đã nâng cấp plugin để có thể sử dụng Chạy tức thì.

Ngoài ra,'s suggestion về việc bỏ qua việc xây dựng mô-đun mặc cũng đã hoạt động.

nỗ lực khác để sửa lỗi này mà đã làm không công việc:

  • cài đặt riêng của Android Studio 1.5.0 và 1.5.1 (ổn định kênh)
  • Nâng cấp lên com.android.tools.build:gradle:2.0.0-alpha3 (và sau đó là phiên bản khác nhau lên để beta6)
  • Nâng cấp lên JDK 8u74
  • Nâng cấp lên Android Studio 2.0 Beta 6
+0

bất kỳ may mắn nào với điều này? – amadib

0

Phiên bản của JDK mà hệ thống của bạn đang sử dụng cần giống với phiên bản Android Studio đang sử dụng. Ví dụ: nếu chạy java -version cho bạn biết rằng bạn đang sử dụng phiên bản 1.7 thì Android Studio cần được đặt thành 1.7. Đây không phải là vấn đề khi sử dụng phiên bản dưới 1.8 ... Tôi đang sử dụng 1.7.

Các vấn đề liên quan