2013-08-23 40 views
10

Tôi đang làm việc với Google Map Android API v2 trong một ứng dụng Android.Google Map Android API v2 không thể hiển thị bản đồ trong ứng dụng cửa hàng Play

Nó hoạt động tốt với apk chưa ký trên thiết bị khác. Nhưng khi tôi đã ký gói ứng dụng và tải ứng dụng lên Cửa hàng Play, ứng dụng đã tải xuống sẽ hiển thị màn hình trắng thay vì bản đồ.

+1

apk chưa ký sẽ không chạy vào thiết bị cho đến khi bạn ký –

+0

Tôi hy vọng bạn làm cho ngón tay sh1 với cùng một kho khóa sau đó nó sẽ hoạt động không thực hiện với kho khóa gỡ lỗi. –

+0

ya @sunil bạn nói đúng. tôi tạo sha1 bằng cách sử dụng debug.keystore – Harshid

Trả lời

13

Loại kho khóa nào bạn đang sử dụng? có hai phím. Debugrelease key. Nếu bạn sử dụng khóa gỡ lỗi và được tải lên trong thị trường Android, bản đồ sẽ trống. Sử dụng khóa phát hành khi bạn đã ký apk của mình.

phát hành thủ tục quan trọng

Bước 1:

Nói ví dụ tên gói ứng dụng của bạn là A và bạn đang đăng ký và tạo ra một keystore cho A.apk tức A.keystore sẽ được tạo ra trong một số ổ đĩa location.Let xem xét nó trong ổ E.

bước 2:

Bây giờ xác định vị trí để JDK trong ổ C (Xét cho các cửa sổ và gán ổ đĩa C)

C:\Program Files\Java\jdk1.7.0\bin>keytool -list -v -keystore E:\A.keystore -alias A 

Vì vậy, nó sẽ tạo ra SHA-1 ngón tay in.

+0

điều này là làm việc như say mê. – Harshid

+0

chào mừng. Happy coding @Harshid – Shadow

+0

Tôi đã thực hiện các bước này. Tôi lấy SHA-1 và thêm vào đó tên gói của ứng dụng bản đồ google của tôi trong giao diện điều khiển api và nó đã tạo api_key và được thêm vào tệp manifest.xml. và chạy từ nhật thực đến thiết bị của tôi, bản đồ hoạt động tốt nhưng khi tôi tải lên apk để chơi cửa hàng, nó vẫn mang lại cho tôi cái nhìn trống. – Eman87

0

Tạo khóa phát hành cho bản đồ Android bằng cách sử dụng phím bạn đã sử dụng để tạo bản phát hành của mình. Nó sẽ hoạt động.

+0

i không didnt get you. bạn có thể giải thích thêm? –

8

Điều này xảy ra vì khóa mapApi khác với APK đã ký và gói chưa ký.

Bạn phải tạo khóa SHA1 bằng kho khóa mà bạn đã đăng ký gói ứng dụng của mình.

Đừng lo lắng chỉ cần làm theo các bước.

mở terminal và lệnh lửa

keytool -list -alias -keystore -v

tên Bí danh: abcd

Sáng tạo Cập nhật: ngày 15 tháng 3 năm 2013

nhập loại : PrivateKeyEntry

Độ dài chuỗi chứng chỉ: 1

Certificate [1]:

Chủ đầu tư: CN = abc, OU = abc, O = abc, L = abc, ST = abc, C = 91

Nơi cấp: CN = abc, OU = abc, O = abc, L = abc, ST = abc, C = 91

số serial: 5142a21d

hợp lệ từ: Fri 15 tháng 3 09:52:53 IST 2013 cho đến khi: Sat 03 Tháng 3 09:52 : 53 IST 2063

Dấu vân tay chứng chỉ:

MD5: D3:CA:6D:F4:5E:B6:E1:48:F1:D6:DB:C4:67:F5:C3:B2 

SHA1: 03:D8:EF:05:04:CF:06:86:15:1A:F1:D3:B1:18:46:xx:xx:xx:xx:xx 

Signature algorithm name: SHA1withRSA 

Version: 3 

Hãy SHA1 chính từ Danh sách

Mở api console google của bạn và tạo khóa mới và đưa chìa khóa SHA1 với tên gói của bạn

03: D8: EF: 05: 04: CF: 06: 86: 15: 1A: F1: D3: B1: 18: 46: F5: xx: xx: xx: xx; yourpackagename

Đặt khóa api bản đồ mới trong mã của bạn.

+0

Câu trả lời của bạn đúng nhưng một số người dùng khác trả lời tôi trước tiên + 1 cho bạn – Harshid

+0

tôi đã thử giải pháp này không hoạt động cho tôi –

+0

@madhusudhan keytool -list -alias MyAndroidKey -keystore C: \ Users \ myUser \ .android \ android. jks -storepass mystorepass -keypass mykeypass – iOSAndroidWindowsMobileAppsDev

1

những gì tôi đã sử dụng cho khóa SHA1 là enter image description here

cho khóa debug cần phải sử dụng từ sở thích sha 1 ngón tay in ..

enter image description here

+0

không cần phải thực hiện quá trình này nhiều. rất đơn giản trong nhật thực. help-> preferences-> build-> bạn có thể tìm/in ngón tay sha1 để gỡ lỗi :) và để giải phóng khi bạn xuất, thủ tục cuối cùng bạn có thể tìm thấy sẽ in ngón tay :) – Shadow

+0

vâng quyền của bạn. thực sự giải pháp trên không hiệu quả đối với tôi. tôi đã sử dụng trong khi xuất khẩu apk đã ký trong màn hình cuối cùng nó cho thấy SHA1 & MD5. tôi đã sử dụng SHA1 đó. Tôi có đúng không? –

+0

vấn đề là tại địa phương của nó không hoạt động. trên APK đã ký của nó hoạt động –

0

Chỉ cần kiểm tra google_maps_key của bạn dưới thư mục src/release , bạn nên đặt khóa của riêng mình từ bảng điều khiển google (cái bạn có với dấu vân tay phát hành SHA1).

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