2011-09-29 48 views
5

Tôi đang sử dụng Windows 7.Lấy Google Maps API key

Tôi đã thử nhiều lần với debug.keystore với xuất hiện trong C: \ Users \ YOURUSER.android \ bằng lệnh:

keytool -list -alias androiddebugkey -keystore c:\Users\YOURUSER\.android\debug.keystore -storepass android -keypass android 

Nó mang lại cho tôi một MD5, nhưng sau đó tôi đi đến trang đăng ký MD5 Google và nó sais nó không phải là một dấu vân tay hợp lệ.

Tôi đã tìm kiếm thêm thông tin và cuối cùng tôi đã tạo một debug.keystore mới vào c: \ users \ YOURUSER \ để tránh viết lại văn bản gốc. Tôi đã sử dụng lệnh này:

keytool -genkey -keypass android -keystore c:\users\YOURUSER\debug.keystore -alias androiddebugkey -storepass android -validity 10000 -dname "CN=Android Debug,O=Android,C=US" 

Nó hoạt động, vì vậy tôi sử dụng lệnh trước đó để lấy MD5 và nó cung cấp cho tôi MD5 mới. Sau đó, tôi đi đến Google một lần nữa và cùng một vấn đề: "không phải là một dấu vân tay hợp lệ".

Tôi đã thực hiện lần thử thứ hai. Đây là những gì tôi đã làm rồi: 1) Mở một terminal Windows7, đi đến c: \ Program Files \ java \ jdk1.7.0 \ bin \ 2) lệnh Wrote:

keytool -genkey -v -keystore c:\eclipse\my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000 

3) Sau đó, tôi đã cố gắng để lấy mã MD5 từ kho khóa của tôi, sử dụng comand:

keytool -list -alias alias_name -keystore c:\eclipse\my-release-key.keystore 

và viết mật khẩu mà tôi được yêu cầu. Nó mang lại cho tôi một MD5.

4) Tôi vào bản đồ api key sign up và viết MD5. "FINGERPRINT NOT VALID"

Tôi không biết vấn đề là gì. Và tôi phải làm điều này cho mọi ứng dụng tôi lập trình? Thật là đau đầu!

Ai đó có thể giúp tôi không?

+0

http://stackoverflow.com/câu hỏi/5803944/find-the-key-băm-cho-một-ký-ứng dụng/5805214 # 5805214 – Selvin

+0

http://stackoverflow.com/questions/5863201/android-md5-debug-fingerprint-missing-from-debug -keystore – CommonsWare

Trả lời

2

bản đồ google đã không dùng phiên bản API v1 trước đó của nó và đã giới thiệu phiên bản mới của bản đồ google API v2.

trước đây chúng tôi đã tạo khóa md5 nhưng bây giờ chúng tôi cần tạo chứng chỉ vân tay sha-1.

Khóa API Maps dựa trên một dạng ngắn của chứng chỉ kỹ thuật số của ứng dụng, được gọi là dấu vân tay SHA-1 của nó. Dấu vân tay là một chuỗi văn bản duy nhất được tạo từ thuật toán băm SHA-1 thường được sử dụng. Vì dấu vân tay tự nó là duy nhất, Google Maps sử dụng dấu vân tay này như một cách để xác định ứng dụng của bạn.

xin vui lòng đi qua các liên kết đó có thể giúp bạn

https://developers.google.com/maps/documentation/android/start#the_google_maps_api_key

https://developers.google.com/maps/documentation/android/intro#sample_code

cũng thấy cùng một loại bài trong ngăn xếp trên dòng

How to implement Google Maps new version of API v2

0
  1. Trong dòng lệnh bạn cần mở Java-> jdk-> bin đối với tôi, đó là "C: \ Program Files \ Java \ jdk1.7.0_03 \ bin"
  2. Có chương trình "keytool" mà bạn cần. Trong dòng lệnh nhập "cd C: \ Program Files \ Java \ jdk1.7.0_03 \ bin"
  3. Và nhập "keytool -list -v -keystore C: \ Users \ John \ .android \ debug.keystore" Vì vậy, chuỗi cuối cùng trong dòng lệnh phải giống như: "C: \ Program Files \ Java \ jdk1.7.0_03 \ bin> keytool -list -v -keystore C: \ Users \ John \ .android \ debug.keystore". Whare thường u chỉ cần thay đổi cái tên "John"

Sẽ có SHA-1, MD5, vv

Cuối cùng bạn vào Google truy cập API google access api