2011-08-31 43 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