2017-08-07 19 views
5

1) Tạo dự án mới.Android google map blank

2) Đã chọn bản đồ google đã chọn.

3) Gỡ lỗi các bước google_maps_api.xml được theo sau.

4) bước phát hành google_maps_api.xml theo sau.

  • developers.google.com/maps/documentation/android/signup steps.

  • keytool -list -keystore your_keystore_name

  • keytool -list -v -keystore your_keystore_name -alias your_alias_name

  • SHA1: : 0D:: 74: D3: : E1: 43:: 71: : 62: 90:: A1: 66: 6E: __: 5D: 75 được thêm

  • tạo khóa API bảng điều khiển dành cho nhà phát triển google.

  • <string name="google_maps_key" templateMergeStrategy="preserve" translatable="false"> AIzaSyB3d_usre_Joj_TrgP3aKtdkrSt_tTeqGI </string>

    thêm chìa khóa phát hành khác nhau.

5) AndroidManifest.xml

  • <meta-data android:name="com.google.android.geo.API_KEY" android:value="@string/google_maps_key" />

  • <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

6) Tạo ra ký APK tạo, xây dựng phiên bản phát hành Loại tạo ra.

7) Phiên bản beta được xuất bản trên cửa hàng Play.

8) Màn hình bản đồ Google trống.

9) Nhưng bản đồ google app chạy cục bộ hoạt động tốt.

10) Tất cả tên gói được thêm chính xác trên bảng điều khiển dành cho nhà phát triển của google.

+0

hmm, điều duy nhất nhảy vào tâm trí là bạn có thể bị thiếu '' 'google-services.json''' điều đó có ý nghĩa gì với bạn? Ahh xin lỗi tôi không thấy bạn đề cập đến phát hành - là kho khóa của bạn khác nhau để phát hành? Bạn cần một SHA1/APIkey cho kiểu xây dựng/kho khóa đó –

+0

Ví dụ, gỡ lỗi thường sử dụng AndroidDebugKey nằm trong '' '~/.. android/debug.keystore''', nhưng bạn có thể có một kho khóa được thiết lập để phát hành cụ thể , không sử dụng khóa gỡ lỗi, do đó, hãy lấy SHA1 cho kho khóa đó hoặc chỉ chạy Gradle Tasks> android> signingReport để xem! –

+0

Bạn sẽ thấy một cái gì đó trong Logcat. Bạn có thể chia sẻ Logcat không? – xomena

Trả lời

3

Tôi giả định rằng điều này có thể do Vân tay SHA 1 không khớp. Kiểm tra kỹ xem bạn có đang sử dụng cùng một kho khóa để nhận bản phát hành SHA1 và apk không.

hoặc Hãy kiểm tra khóa API của bạn có hợp lệ hay không. Cho rằng MAP_API thêm sau khi phát hành của bạn chính

AIzaSyDztCvpv3PVBxzWwY7mWqCMnGfDeOiGxwY 

Add phép sau trong AndroidManifest.xml của bạn (Không bắt buộc/không cần thiết)

<permission 
    android:name="your_pakage_name.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature" /> 

Xây dựng apk phát hành của bạn. Và kiểm tra nó.

Nếu bản đồ hiển thị thì chúng tôi có thể khắc phục rằng khóa API của bạn là vấn đề.

Vì vậy, hãy để Sha1 thêm một lần nữa và cập nhật trong bảng điều khiển dành cho nhà phát triển Google của bạn.

1

Bạn đang tạo SHA-1 bằng cmd. đôi khi cmd trả về SHA-1 cục bộ không phải là Quản trị viên. Vì vậy, hãy thử tạo SHA-1 từ Android studio. làm theo các bước để tạo ra SHA-1:

  1. Bấm vào Gradle (panel bên phải của studio nơi Preview tùy chọn chương trình)
  2. Bấm vào Project name
  3. nhấp chuột vào Task
  4. nhấp chuột vào android
  5. sau đó nhấp vào signingReport

SHA-1 của bạn được tạo sao chép SHA-1 này và dán vào bảng điều khiển google.

+0

@ a.g.thamays vui lòng chấp nhận câu trả lời nếu nó hoạt động. –

+0

Các bước này để gỡ lỗi SHA-1, tôi cũng đã kiểm tra các bước này. –

+0

Vì vậy, vấn đề của bạn đã được giải quyết? –

1

Tôi nghĩ rằng bạn vẫn đang sử dụng SHA1 để gỡ lỗi.keystore trên bản phát hành bản phát hành của mình .. hãy thử tải SHA1 trên kho khóa phát hành của bạn.

Windows Terminal

keytool -list -v -keystore "{PATH OF YOUR RELEASE KEYSTORE}" -alias {ALIAS} -storepass {StorePassword} -keypass {KeyPassword} 

OSX ga

keytool -list -v -keystore {PATH OF YOUR RELEASE KEYSTORE} -alias {ALIAS -{STORE PASS} android -keypass {KEYPASS} 

Nhận SHA1 của bạn và đăng ký nó vào Bảng điều khiển API Google của bạn ..

Hy vọng nó giúp. .