2

在一个项目中,当我直接通过 Eclipse IDE 在手机上安装应用程序时,我可以看到 Map 运行良好。

但是,如果我通过电子邮件将 apk 发送给某人并将其安装在设备上,尽管该应用程序可以正常工作,但他们无法看到地图,而只能看到一个空白网格!

我们在项目中已经有了 MapKey。对于非市场应用程序,如果该应用程序不是通过我的系统上的 Eclipse IDE 安装的,我如何显示地图?

4

3 回答 3

2

每个 api 密钥都与该证书相关联。当您在 Eclipse 中运行项目时,它会使用您的调试密钥库。当您导出它时,您很可能正在使用不同的密钥库,因此您的地图 API 密钥不再有效。获取您用于签署导出的 apk 的密钥库并获取新的 api 密钥。在开发和发布应用程序时,您需要来回交换地图 API 密钥。希望有帮助。

于 2012-06-26T13:37:13.503 回答
1

“当您导出它时,您很可能正在使用不同的密钥库,因此您的地图 API 密钥不再有效。”

不完全正确,您可以从 Eclipse 导出,然后用您的密钥签署地图。

所以完整的算法是:

1. Export with Eclipse

2. Create key - remember path (say mypath/myawesomeapp.key)

然后打开终端并使用密钥转到文件夹并输入终端

keytool -list -keystore myawesomeappkey.key 

然后您在页面https://developers.google.com/android/maps-api-signup中获得证书指纹

于 2012-11-09T09:16:24.870 回答
0

您的 Google Maps API 密钥可能与您用于签署应用程序的证书不匹配,因为如果您使用不同的密钥来签署开发版本和发布版本,您将需要为每个证书获取单独的 Maps API 密钥。

请查看此页面以了解如何为 Google Maps API 生成正确的 API 密钥:https ://developers.google.com/android/maps-api-signup

于 2012-06-20T00:55:46.220 回答