2015-05-06 19 views
32

Tôi muốn nhận khóa SHA1 từ Android Studio trên máy Mac. Từ Eclipse nó đơn giản, nhưng tôi không thể có được điều này trong Android Studio.Nhận chứng chỉ vân tay SHA1 trong Android Studio cho Google Maps

Tôi đã kiểm tra các câu hỏi tương tự nhưng không nhận được bất kỳ cách nào để nhận được điều đó trong MAC.

SHA1 khác với APK đã ký và chưa ký. Xin vui lòng đề cập đến các phương pháp để có được cho cả hai.

Xin cảm ơn trước.

+0

Cách dễ nhất để Nhận SHA-1 Đối với phát hành và chế độ Debug Android Studio gradle. [Kiểm tra điều này] (http://stackoverflow.com/questions/15727912/sha-1-fingerprint-of-keystore-certificate/35308827#35308827) –

Trả lời

66

Tôi nhận được câu trả lời của tôi, nó đã được bỏ đơn giản. Mở Terminal, Loại lệnh:

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 

Nhấn Enter: Bạn sẽ nhận được các thông tin sau đây, và SHA1 có thể được nhìn thấy ở đó.

.....

Giấy chứng nhận dấu vân tay:

MD5: 79:F5:59:................FE:09:D1:EC 

SHA1: 33:57:0A:C9:..................:91:47:14:CD 

SHA256: 39:AA:23:88:D6:...................33:DF:61:24:CB:17:47:EA:39:94:99 

.......

+0

Như tôi đã nói với bạn trong câu trả lời của tôi. – sebastian

+0

bạn có thể hiển thị đường dẫn cmd hoàn chỉnh nơi bạn thực hiện lệnh này –

+0

@AneesU Tôi đang viết lệnh trên trên thư mục chính khi tôi mở thiết bị đầu cuối. –

3

Sử dụng lệnh trong terminal sau:

keytool -list -v -keystore keystorename.keystore -alias aliasname 
+2

Xin lỗi Nhưng điều này đã không làm việc của nó cho lỗi này. keytool -list -v -keystore keystorename.keystore -alias aliasname lỗi keytool: java.lang.Exception: Tệp kho khóa không tồn tại: keystorename.keystore java.lang.Exception: Tệp kho khóa không tồn tại: keystorename.keystore \t tại sun.security.tools.keytool.Main.doCommands (Main.java:742) \t tại sun.security.tools.keytool.Main.run (Main.java:340) \t tại sun.security.tools .keytool.Main.main (Main.java:333) –

+2

Tất nhiên bạn phải thay đổi "kestorename.keystore" thành tên thực tế của tệp kho khóa của bạn. Cùng áp dụng cho biệt danh. – sebastian

+2

Tôi đã nhận nó, cảm ơn, nhưng những gì nên được vị trí của tập tin keystore trong ổ cứng của tôi ..? –

6

Một cách khác để có được những dấu vân tay SHA1 thay vì nhập một lệnh keytool là tạo ra dự án giả và chọn Google Map Activity trong Add an activity module và sau khi dự án được tạo ra sau đó bạn mở values->google_maps_api.xml trong xml đó, bạn sẽ thấy dấu vân tay SHA1 của studio android của mình.

+0

Tuyệt vời của nó .. !!! Tnx @Rod_Algonquin – Nils

3

Không có cách nào trong Android Studio như EclipseWindows -> Preferences -> Android -> Xây dựng.

Android Studio tự động đăng nhập ứng dụng của bạn ở chế độ gỡ lỗi khi bạn chạy hoặc gỡ lỗi dự án của mình từ IDE.

Bạn có thể sử dụng Lệnh sau !!

keytool -list -v -keystore ~/.android/debug.keystore 
36

Rất dễ dàng và đơn giản chỉ tìm khóa SHA1 để chứng chỉ trong studio android.
Bạn có thể sử dụng các bước dưới đây:

A.Open Android Studio 
B.Open Your Project 
C.Click on Gradle (From Right Side Panel, you will see Gradle Bar) 
D.Click on Refresh (Click on Refresh from Gradle Bar, you will see List Gradle scripts of your Project) 
E.Click on Your Project (Your Project Name form List (root)) 
F.Click on Tasks 
G.Click on android 
H.Double Click on signingReport (You will get SHA1 and MD5 in Run Bar) 

HOẶC

1.Click on your package and choose New -> Google -> Google Maps Activity 
2.Android Studio redirect you to google_maps_api.xml 

enter image description here

+1

Đây là giải pháp tốt nhất nên được xếp hạng hàng đầu! – TheBook

+0

@Jai Yea đây là câu trả lời tốt nhất và đơn giản nhưng làm thế nào để làm điều đó cho phiên bản phát hành? – ch3tanz

+0

** Cách khác để gửi khóa SHA1 ** 1. Nhấp vào gói của bạn và chọn Mới -> Google -> Hoạt động trên Google Maps 2. Android Studio chuyển hướng bạn đến google_maps_api.xml –

15

Tất cả các câu trả lời ở trên là chính xác.

Nhưng, dễ nhất và cách nhanh hơn là dưới đây:

  1. mở Android Studio

  2. Mở dự án của bạn

  3. Bấm vào Gradle (Từ phải Side Panel, bạn sẽ thấy Gradle Bar)

  4. Nhấp vào Làm mới (Nhấp vào Làm mới từ G radle Bar, bạn sẽ thấy Danh sách Gradle kịch bản của dự án của bạn)

  5. Click vào Tên dự án của bạn như MyProject (root)

  6. Bấm vào Nhiệm vụ

  7. Bấm vào android

  8. Nhấp đúp vào signReport

  9. Đợi vài giây và bạn sẽ nhận được SHA1 và MD5 trong Thanh điều khiển

enter image description here

Nếu bạn đang thêm một MapActivity trong dự án của mình hơn là nhìn thấy câu trả lời này cho SHA1. How to obtain Signing certificate fingerprint (SHA1) for OAuth 2.0 on Android?

3

Hello...Follow the below steps for get sha-1 key using Android Studio 2.2.

Open Android Studio Open your Project Click on Gradle (From Right Side Panel, you will see Gradle Bar)

Click on Refresh (Click on Refresh from Gradle Bar, you will see List Gradle scripts of your Project)

Click on Your Project (Your Project Name form List (root))

Click on Tasks

Click on Android

Double Click on signingReport (You will get SHA1 and MD5 in Run Bar) Then click this button: [enter image description here][1] (top left of the error log) and you will get your sha-1 key.

[1]: http://i.stack.imgur.com/07ie5.png

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