2013-04-15 26 views
9

Ứng dụng của tôi đã có trong google play với bản đồ v1. Bây giờ tôi đã sửa một lỗi không liên quan đến bản đồ và cố gắng cập nhật phiên bản trong google play. Đã tải xuống phiên bản mới từ google play và bản đồ tìm thấy đang hiển thị các ô trống.Cập nhật ứng dụng có bản đồ v1 trong google play hiện đang hiển thị các ô trống

Tôi đã sử dụng đúng chứng chỉ khi cập nhật phiên bản của mình thành công với tính năng phát google. Tôi đã sử dụng cùng một khóa api bản đồ, khi tôi giải nén gói ứng dụng và so sánh các khóa được tìm thấy trong vài xml trong thư mục bố trí giữa phiên bản trước và phiên bản mới.

Google cho biết, các khóa v1 hiện tại sẽ tiếp tục hoạt động.

Điều gì có thể là vấn đề? Ai đó có thể giúp đỡ?

Cảm ơn.

+0

Bạn không quên chuyển khóa API giữa thử nghiệm (khóa đã ký với chứng chỉ gỡ lỗi) và xuất ứng dụng (đã ký với chứng chỉ phát hành)? – etienne

+0

Những người khác dường như báo cáo rằng điều này có thể đến từ việc sửa đổi quyền của bạn: http://stackoverflow.com/questions/5763789/google-map-displaying-only-blank-tiles-android?rq=1 – etienne

+0

@etienne, những điều đó là tốt trong phiên bản ứng dụng mà tôi đã xuất bản thời gian đó. – Saran

Trả lời

2

Gần đây tôi (2 tuần trước) đã cập nhật ứng dụng sử dụng api bản đồ android v1 và không có vấn đề gì. Có lẽ bạn đã sai lầm một cái gì đó trong mã của bạn.

  1. Khi phát triển ứng dụng của bạn, nó có hoạt động với khóa bản đồ của nhà phát triển không?
  2. Bạn có thực hiện bất kỳ thay đổi nào trong bảng điều khiển google api không?
  3. Bạn đã thử chuyển sang gói ứng dụng cũ chưa?
  4. Bạn đã thử quay lại các thay đổi và triển khai lại?
+0

1. Có, 2. Không, 3. Làm thế nào để làm điều đó? Có thể sử dụng apk cũ chính xác và xuất bản dưới dạng phiên bản rollback không? 4. Có, không hoạt động. – Saran

+1

@Galaxy Trên trang Xuất bản nơi bạn tải APK mới lên để tìm tùy chọn quay lại APK cũ. – Sharj

+1

cho chúng tôi biết nếu 3. hoạt động – gtsouk

-4

Bước cho Making Google Map API Version 2

1) Tạo SHA-1 cho khóa chữ ký của bạn.

Khoá gỡ lỗi Eclipse để ký ứng dụng của bạn có thể được tìm thấy trong tệp userhome/.android/debug.keystore. ví dụ) C: \ Users \ nil pc43.android \ debug.keystore

-----> C:\Program Files\Java\jdk1.7.0_01\bin\keytool.exe -v -list -alias androiddebugkey -keystore "C:\Users\Info 1234\.android\debug.keystore" -storepass  
android -keypass android 


    Example) 
     C:\Program Files\Java\jdk1.7.0_01\bin>keytool.exe -v -list -alias androiddebugkey -keystore "c:\Users\nil pc43\.android\deb 
     ug.keystore" -storepass android -keypass android 
     Alias name: androiddebugkey 
     Creation date: Apr 4, 2013 
     Entry type: PrivateKeyEntry 
     Certificate chain length: 1 
     Certificate[1]: 
     Owner: CN=Android Debug, O=Android, C=US 
     Issuer: CN=Android Debug, O=Android, C=US 
     Serial number: 4a5b5c6d 
       Valid from: Thu Apr 04 18:33:13 IST 2013 until: Sat Mar 28 18:33:13 IST 2043 
     Certificate fingerprints: 
       MD5: 51:CE:5C:07:05:31:98:6A:D5:7C:24:B1:B3:EC:22:A3 
       SHA1: B2:68:A7:D6:3A:FC:8F:15:8D:3E:1F:4A:E8:99:CE:8D:F5:28:07:4D 
       SHA256: 5B:5B:FE:7B:92:7F:06:53:1E:28:BB:D0:E5:CB:05:46:B0:81:76:CC:61:87:97:FA:19:68:B6:C1:08:E8:D6:D9 
       Signature algorithm name: SHA256withRSA 
       Version: 3 

2) Đăng ký với Google API Console

-----> https://code.google.com/apis/console/ 
    ----> Go to Services 
Then Activate(ON) the Google Maps Android API v2. 

3) Tạo chìa khóa cho các ứng dụng của bạn

-----> sELECT API ACCESS 
    **You need later to register your application via its package in this console together 
    with the SHA-1 fingerprint of your signature key. For this you select the entry and 
    click on the API Access entry. Afterwards click on the Create new Android key...entry.** 

-----> Click on "Create New Android KEY" 
-----> Enter your SHA-1 fingerprint and the package of your application separated by a semicolon. 

     For example you can use the com.example.mymaps package. (your SHA-1 key;package Name) 

4) Thay đổi tệp Manifist.xml và tệp JAVA của bạn ing bên dưới liên kết

-----> please Reffer this Link 
http://www.vogella.com/articles/AndroidGoogleMaps/article.html 

5) Bây giờ Tạo file KeyStore mới và tập tin APK Đối với dự án của bạn.

----->C:\Program Files\Java\jdk1.7.0_01\bin>keytool -list -alias "your alias name" -keystore "path that have keystor file of yor application" 
    Enter keystore password: <pasword of your keystore> 
    mapExample, Apr 18, 2013, PrivateKeyEntry, 
    Certificate fingerprint (SHA1): 71:EF:B0:6A:A8:BG:E5:61:E9:23:D0:F2:1E:9D:D0:6F:A4:70:0F:A9 

-----> Now you have new SHA-1 KEY 
-----> With this SHA-1 KEY, Follow the Step no 4 

6) Bây giờ bạn sẽ nhận được MỚI google map API KEY

Now use this key in to Manifeast.xml file (AS SHOWN IN STEM NO 4) 

<meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="NEW GOOGLE MAP API KEY" /> 

7) Bây giờ Tạo mới apk FILE của bạn APLICATION với việc sử dụng các keystore hiện có.

Nó không chạy khi chạy trực tiếp từ gỡ lỗi ..Bạn phải thực hiện mỗi lần đăng ký apk ... sau đó sau khi nó hoạt động

+1

Chỉ cần tự hỏi .. tại sao bạn thêm ở đây các bước để có được khóa Android Maps API v2 khi câu hỏi có liên quan đến API ** v1 **? – Nevermore

+1

Đây thực sự là câu trả lời không liên quan! – etienne

+0

http://pastie.org/5492240 sử dụng liên kết này để dán một số mã khác. –

0

Tôi đã xử lý bản đồ google API v1 và tôi đã thay đổi sang API V2 gần đây. Tôi nghi ngờ SDK của bạn có thể đã được cập nhật và điều chỉnh ở đâu đó. Các tệp của bạn có nhập gói hay không giống như

"com.google.amdroid.gms.maps. *" Hoặc "com.google.android.maps. *"? Tôi đoán bạn có thể muốn chắc chắn về điều đó. Cái cũ là V2 và cái sau là V1.

Cũng thử số 3, từ câu trả lời ở trên, bạn sẽ biết liệu khóa API của bạn vẫn hoạt động hay không trong phiên bản phát hành.

0

tôi sẽ cung cấp cho bạn một danh sách kiểm tra khác nhau:

  1. Đảm bảo apk tải lên Google Play được ký kết với chìa khóa giống như trước (ứng dụng unsigned sẽ ngăn chặn các bản đồ từ làm việc)
  2. Đảm bảo rằng các API phím được đặt thành chế độ hiển thị trực tiếp chứ không phải nút phát triển. Cá nhân tôi thường có cả hai trong tệp layout.xml của tôi và sau đó chỉ cần nhận xét ra một trong những tôi không cần
+0

Cảm ơn. Như bạn có thể thấy việc xuất bản là thành công cho thấy việc ký tên của tôi là chính xác. Để tránh bất kỳ giả định nào, tôi đã giải nén gói ứng dụng và xác minh rằng khóa API là khóa API tương tự đã hoạt động trong quá khứ trong quá trình sản xuất. – Saran

+0

Gói có thay đổi không? Các quyền trong tệp kê khai có thay đổi không? (cụ thể là việc loại bỏ quyền truy cập Internet). Bất cứ điều gì trong logcat liên quan đến vấn đề này? –

0

Bro, Kể từ ngày 18 tháng 3 năm 2013 Google Maps api v1 đã không được chấp nhận. Vì vậy, bạn phải cập nhật ứng dụng của mình bằng phiên bản api v2 mới của Google. Đối với Google Map Api v2, hãy truy cập liên kết sau https://developers.google.com/maps/documentation/android/

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