2011-08-31 60 views
2

我已完成使用Google地圖的應用程序的開發。在開發/調試階段,我使用了一個調試MD5密鑰並在Google網站上生成了調試Google Maps API密鑰。 Google地圖在仿真器和設備上都能很好地工作。使用調試API密鑰但不與發佈API密鑰一起使用的地圖...?

現在,我想發佈我的應用程序。我生成了發行版MD5密鑰和發佈Google Maps API密鑰。

我複製/粘貼在我的XML映射文件此版本的API密鑰:

<com.google.android.maps.MapView 
    [...] 
    android:apiKey="xxxxxxx" 
/> 

但是現在,當我在我的設備上運行應用程序,我只是得到一個灰色的格子,而不是圖...

我小心翼翼地把機器人:可調試爲false在我的清單:

<application android:icon="@drawable/icon" 
        android:label="@string/app_name" 
        android:debuggable="false" 
        android:theme="@android:style/Theme.NoTitleBar"> 

你知不知道我能做些什麼來解決我的問題?

謝謝!

[編輯]也許這個問題是由於我在設備上以調試模式而不是釋放模式運行應用程序?如果是這個問題,如何在我的設備上以發佈模式運行我的應用程序?

+0

您是否使用發佈證書籤署了應用程序?一個鏈接到地圖API密鑰? – njzk2

+0

感謝您的回答。我知道如何使用我的發行證書籤署我的應用程序來創建apk文件(我使用「導出」執行),但是如何運行「發佈已簽名的應用程序」以檢查它是否正常工作?謝謝 !! –

+4

使用adb在您的設備/模擬器上安裝apk(adb install app.apk)。不要忘記先卸載調試版本,否則簽名差異將阻止安裝 – njzk2

回答

1

njzk2's comment

利用亞行對您的設備/仿真器上安裝的APK(ADB安裝app.apk)。不要忘記首先卸載調試版本,否則簽名差異將阻止安裝

+0

感謝您突出njzk2的評論,否則我會錯過他的奇蹟建議。 – Buddha