20

我已经编写了一个包含自定义 MapFragments 的 android 库项目,基于 Google Maps for Android v2 API。在 Google API 控制台中,我已经使用我的调试/签名证书注册了库的包名称。

我需要创建使用这个库作为通用代码库的各种应用程序,我想知道是否有办法仍然使用库的 MapFragments,而不必在 Google API 控制台中添加每个应用程序的包名称。我需要这个,因为我想自动创建应用程序(使用 Jenkins)并且我不想要任何手动步骤,比如登录到 API 控制台并注册包名称。

到目前为止,我还没有设法找到一种方法来做到这一点。通配符不起作用(例如,在控制台中将com.mycompany. * 作为包名),如果我没有明确注册每个应用程序的包名,则不会加载地图。

是否有可能以某种方式让 MapFragments 查找library的单个 api 密钥/包,而不是应用程序的?

4

4 回答 4

21

以下是在创建新 API 密钥时如何完成您尝试执行的操作:

  • 单击创建新的 Android 密钥按钮
  • 不要在包名列表中输入任何内容
  • 点击创建

然后您应该看到 AndroidApps: Any app allowed,并且能够在您的所有应用程序中使用该映射 API 密钥,而无需在 API 控制台上进行任何配置。

由于您可能已经为每个应用程序输入了证书指纹,只需单击编辑允许的 Android 应用程序,从列表中将它们全部删除,单击更新,它应该会显示允许任何应用程序使用该 API 密钥。

于 2013-06-28T20:14:31.797 回答
10

它可以回答2种方式

我的所有应用程序都可以使用一个 Google Maps API 密钥吗?

是的,您可以使用回车通过多行注册 API 密钥,如下所示: 在此处输入图像描述

但是对于这个问题,我可以为我的所有应用程序使用一个 Google Maps API 密钥而不注册它们的包名称吗?

不,你不能

*编辑图像以便于阅读

于 2013-05-03T20:50:53.443 回答
1

没有办法做到这一点。如果您为所有应用程序使用相同的密钥,则每个应用程序的注册时间约为 15 秒。

于 2013-04-26T21:21:03.063 回答
0

不...您必须指定包名称。它识别您使用 Map 键注册的应用程序

于 2013-08-25T10:17:31.833 回答