Cách thêm SHA-1 vào ứng dụng Android


82

Tôi đang cố gắng tạo một liên kết động trong Firebase, khi tôi chọn ứng dụng android, nó hiển thị lỗi "Thêm SHA-1 vào ứng dụng android này", tôi đã thêm thông tin đăng nhập nhưng không chắc chắn cách chính xác để tôi "thêm SHA-1 vào ứng dụng"

Điều này được thực hiện như thế nào?


Kiểm tra này để có được SHA-1 chìa khóa từ studio android của bạn và thêm nó vào dự án căn cứ hỏa lực của bạn
SripadRaj

1
Tôi đã có chìa khóa SHA-1, nhưng tôi don' bí quyết làm thế nào để thêm nó vào dự án căn cứ hỏa lực của tôi
John Sardinha

Câu trả lời:


159

SHA-1 thế hệ trong studio android:

thay đổi cài đặt dự án firebase

Nhấn nút thêm dấu vân tay


  1. Chọn Gradle trong studio android từ bảng điều khiển bên phải

  2. Chọn ứng dụng của bạn

  3. Trong Tasks -> android-> signReport

Nhấp đúp signingReport.

Cách lấy dấu vân tay sha1


Bạn sẽ tìm thấy vân tay SHA-1 trong " Bảng điều khiển Gradle "

Thêm tệp tham chiếu SHA-1 này vào bảng điều khiển firebase

Thêm vân tay SHA1


2
hãy nhớ trong đầu ra của báo cáo ký sao chép cả bản phát hành và gỡ lỗi sha1.
kinh ngạc

Không thể nhận SHA.
CopsOnRoad vào

2
tốt, tôi đã mất một thời gian để tìm "Chọn gradle" vì bảng điều khiển có kích thước phù hợp. :))))
dod_basim

1
Android Studio 3.3: Nhấp vào biểu tượng con voi trong bảng điều khiển Gradle, chọn dự án, nhập dòng lệnh: "signReport", nhấp vào OK
norbDEV 25/09/18

1
Đối với bất kỳ ai đang tìm kiếm tùy chọn gradle, một nút "Gradle" được đặt nghiêng theo chiều dọc ở phía bên phải của cửa sổ.
Ajay Stefin

112

Nếu bạn đang sử dụng Google Play App Signing, bạn cần sử dụng SHA1 từ google play vì Google sẽ thay thế khóa ký phát hành của bạn bằng khóa ký trên máy chủ googles

nhập mô tả hình ảnh ở đây


11
Điều này cần phải cao hơn rất nhiều. Tôi hoàn toàn bỏ lỡ rằng khóa của tôi chỉ để tải lên và sau đó google sẽ tự từ chức nó. Đã cho tôi một phần tốt hơn của một buổi sáng để nhận ra điều này
somerandomusername

2
Thực sự hữu ích! Google App Signing SHA1 phải được thêm vào danh sách SHA1 trên các dịch vụ của bạn.
Lucy

4
Cứu sinh! Điều này sẽ được đánh dấu trong tài liệu Google App Bundle . Họ đề cập đến nó trong Mẹo và Thực tiễn Tốt nhất ở cuối trang. Tuy nhiên, vẫn chưa rõ những gì được yêu cầu và cách thực hiện.
Adam Hurwitz

Phải sử dụng SHA-1 và SHA-256 của chứng chỉ khóa tải lên. Cảm ơn btw.
mdhz,

46

Ngoài ra, bạn có thể sử dụng dòng lệnh để lấy vân tay SHA-1 của mình:

cho chứng chỉ gỡ lỗi của bạn, bạn nên sử dụng:

keytool -list -v -keystore C:\Users\user\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

bạn nên thay đổi " c:\Users\user" bằng đường dẫn đến thư mục người dùng windows của bạn

nếu bạn muốn lấy SHA-1 sản xuất cho chứng chỉ của riêng mình, hãy thay thế " C:\Users\user\.android\debug.keystore" bằng đường dẫn KeyStore tùy chỉnh của bạn và sử dụng KeystorePass và Keypass của bạn thay vì android / android.

Hơn khai báo SHA-1dấu vân tay bạn nhận được vào bảng điều khiển firebase của bạn như Damini đã nói


1
Bạn cần chuyển đĩa CD vào thư mục bin java để keytool hoạt động. Đối với tôi là như vậy, C:\Program Files\Android\jdk\microsoft_dist_openjdk_1.8.0.25\binmặc dù bạn có thể cài đặt phiên bản java chung trực tiếp trongC:\Program Files\Java\...
Todd

18

MacOS chỉ cần dán vào Terminal:

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

6

Thử dán mã này vào CMD:

keytool -list -v -alias androiddebugkey -keystore  %USERPROFILE%\.android\debug.keystore

6

Nếu bạn đang sử dụng Google Play App Signing, bạn không cần phải thêm các khóa SHA-1 của mình theo cách thủ công, chỉ cần đăng nhập vào Firebase, đi tới "cài đặt dự án" -> "tích hợp" và nhấn nút để liên kết Google Play với firebase, SHA -1 sẽ được thêm tự động.


Như chúng ta biết việc liên kết Firebase và Google Play hoàn toàn tốt, đây là một cách cực kỳ dễ dàng để loại bỏ các bước tích hợp và tạo SHA. Trong vòng một phút, tôi đã có thể khắc phục lỗi đăng nhập google trên ứng dụng Trực tiếp của mình. Cảm ơn.
mohit kejriwal

5

Chỉ trong trường hợp: trong khi sử dụng dòng lệnh để tạo vân tay SHA1, hãy cẩn thận khi chỉ định đường dẫn thư mục. Nếu Tên người dùng hoặc đường dẫn thư mục android của bạn có khoảng trắng, bạn nên thêm hai dấu ngoặc kép như sau:

keytool -list -v -keystore "C:\Users\User Name\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

4

thiết bị đầu cuối hệ điều hành linux chạy cái này:

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

4

Trên Windows, mở chương trình Command Prompt. Bạn có thể thực hiện việc này bằng cách vào menu Bắt đầu

  keytool -exportcert -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore

Trên Mac / Linux, mở Terminal và dán

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

2

khi tôi tạo khóa sha1 bằng android studio

Gradle -> Tasks -> android-> signingReport nhấp đúp

Khóa sha1 đó hoạt động ở chế độ gỡ lỗi nhưng không hoạt động khi tôi tạo APK đã hát

vì vậy tôi đã tạo khóa sha 1 bằng cmd nó hoạt động

  • chuyển đến thư mục java \ jdk version \ bin

thí dụ

C:\>cd C:\Program Files\Java\jdk1.8.0_121\bin

và gõ

keytool -exportcert  -keystore {path of sign jks key } -list -v

thí dụ

keytool -exportcert  -keystore F:\testkey\damithk.jks -list -v

1

Đối với Linux Ubuntu Mở Terminal và Viết: -

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

0

Mở một thiết bị đầu cuối và chạy tiện ích keytool được cung cấp với Java để lấy tệp tham chiếu SHA-1 của chứng chỉ. Bạn sẽ nhận được cả dấu vân tay chứng chỉ phát hành và gỡ lỗi.

Để nhận tệp tham chiếu chứng chỉ phát hành: keytool -exportcert -list -v \ -alias -keystore

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.