簡體   English   中英

Android上的Google地圖顯示為灰色屏幕

[英]Google Maps on Android shows grey screen

之前我遇到過這個問題,谷歌地圖顯示灰色屏幕,沒有顯示地圖。

我通過在測試環境中安裝谷歌服務來解決這個問題,它運行正常。

現在的問題是,已發布的應用為從Google Play安裝應用的用戶顯示相同的灰色屏幕(無地圖)。

我不能讓人們去下載Google服務,這樣他們就能讓我的應用運行起來。

無論如何,我可以將這些服務嵌入我的應用程序或任何其他方式來解決此問題。

謝謝

我在google_maps_api.xml中有這個

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

我也在清單中有這個

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

您必須檢查用戶是否安裝了Google Play服務。

private static final int PLAY_SERVICES_RESOLUTION_REQUEST = 9000;

private boolean checkPlayServices() {
    int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
    if (resultCode != ConnectionResult.SUCCESS) {
        if (GooglePlayServicesUtil.isUserRecoverableError(resultCode)) {
            GooglePlayServicesUtil.getErrorDialog(resultCode, this,
                    PLAY_SERVICES_RESOLUTION_REQUEST).show();
        }
        return false;
    }
    return true;
}

Android會自動處理問題的解決方案(如果可以解決)。

你有以下內容:

將Google Play服務版本添加到您應用的清單中

編輯應用程序的AndroidManifest.xml文件,並在元素中添加以下聲明。 這會嵌入應用程序編譯的Google Play服務版本。

<meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />

您可能使用了錯誤的API密鑰。 檢查您是否使用Android的API密鑰,而不是Javascript。 基本上,如果你需要密鑰,谷歌“獲取API密鑰android”。 在此處: https//developers.google.com/maps/documentation/android-api/signup

請添加權限:

<permission
    android:name="com.pkg.map.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" >
</permission>

這里com.pkg.map是map活動所在的包名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM