[英]Fix the Failed to load map. Could not contact Google servers.
我在我的應用程序中使用地圖功能。每當我在我的應用程序中運行地圖時,我得到錯誤即
04-19 11:03:50.274: E/Google Maps Android API(23366): Failed to load map. Could not contact Google servers.
我已經檢查了清單文件和代碼都是正確的。谷歌播放服務也在我的Android設備上工作。 我正在運行地圖的示例代碼同樣的錯誤我有。但我不明白究竟是什么問題。請建議我如何解決這個問題。 `
您是否使用項目的包名和Keytore的SH1在Google Api控制台中獲取了地圖密鑰? 如果沒有,請轉到控制台並執行;)您必須將此密鑰放在您的清單中,並且需要權限。
通常在以下情況發生此錯誤:
===============迷你教程=====================
Ex: 48:+4: ... :46;com.xxxx.xxx.xxx
要了解你的sha1,你必須打開一個CMD並執行:
C:\\>cd C:\\Users\\YOURUSER\\.android\\ C:\\Users\\YOURUSER\\.android>"C:\\Program Files\\Java\\jdkXXXX\\bin\\keytool.exe" -list -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android
XXX表示您擁有的版本
現在你得到你的api密鑰去你的Manifest必須放:
......
選擇項目,右鍵單擊,轉到“文件/導入/ Android /現有Android代碼到工作區”。 在根目錄中,轉到"<-sdk-android folder> /extras/google/google_play_services/libproject/google-play-services_lib"
並選擇出現的項目。 單擊完成。
右鍵單擊項目轉到“屬性/ Android”; 點擊“添加..”按鈕,然后選擇Google Play服務並點擊“確定”
如果還沒有,請將android-support-v4.jar
添加到您的項目中。
地圖的布局是:
包含地圖的活動必須擴展FragmentActivity(像這樣的東西)
public class MainActivity extends android.support.v4.app.FragmentActivity {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } ... }
AAAAND就是這樣!
您是否使用密鑰庫和軟件包名稱為應用程序生成了api密鑰?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.