2014-10-12 75 views
0

試圖在我的模擬器/實際設備中顯示簡單的地圖。無法顯示地圖

我也曾經得到谷歌的關鍵,把谷歌服務庫中我的工作區等。

這裏是代碼:

public class MainActivity extends MapActivity { 
    private MapView mapView; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    mapView = (MapView) findViewById(R.id.map_view);  
    mapView.setBuiltInZoomControls(true); 
    } 
    @Override 
    protected boolean isRouteDisplayed() { 
    return false; 
    } 
    } 

以上輸出我越來越..我不知道我失蹤..任何幫助是appriciate

謝謝。

+0

logcat中的任何錯誤/警告? – Simas 2014-10-12 12:58:38

+0

您是否在電腦上配置了api密鑰? – karvoynistas 2014-10-12 13:37:11

回答

0

可能這種情況是一個調試關鍵問題。所有的 首先,你必須生成keytool 證書密鑰庫的位置因平臺不同而不同:

Windows Vista中:C:\用戶\ .android \ debug.keystore

Windows XP中:C :\ Documents和Settings \ .android \ debug.keystore

OS X和Linux:〜/ .android/debug.keystore

當您生成證書,如果將t o使用

keytool

命令來獲取調試證書的MD5指紋。您可以通過運行這樣

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64 

做到這一點,你會得到一個輸出類似:

androiddebugkey, Apr 2, 2010, PrivateKeyEntry, 
Certificate fingerprint (MD5): 72:BF:25:C1:AF:4C:C1:2F:34:D9:B1:90:35:XX:XX:XX 

你必須使用在谷歌API控制檯在谷歌地圖服務這個指紋。 欲瞭解更多詳情,你可以看到official google documentation

+0

嗨,是的我已經從谷歌獲得關鍵並使用它。之後,我得到這個錯誤。 – 2014-10-13 15:40:15

+0

您在google api中聲明的包名是否與清單中的包名相同? – karvoynistas 2014-10-13 15:51:02