我能为我所有的应用程序而无需注册自己的包名单一的谷歌地图API密钥?(Can I have a si

2019-09-01 04:31发布

我写一个Android库项目,包括自定义MapFragments,基于谷歌地图Android版API。 在谷歌API控制台,我已经注册库的包名与我的调试/签名的证书。

我需要创建一个使用这个库作为通用的代码库,我想知道如果有一种方法仍然使用图书馆的MapFragments各种应用程序, 而不必在谷歌API控制台添加的每个应用程序的软件包名称 。 我需要这个,因为我想自动创建应用程序(使用詹金斯),我不希望有任何手动操作,就像登录到API控制台和注册包名称。

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

是否有可能以某种方式使MapFragments查找图书馆的单一API密钥/包,而不是应用程序的?

Answer 1:

下面是如何完成你想创建一个新的API密钥时该怎么做:

  • 点击创建新的Android按键
  • 不输入任何内容到包装名称列表
  • 点击创建

然后,你应该看到AndroidApps:允许任何应用程序,并能够使用所有应用的是地图API密钥而不API控制台上的任何配置。

既然你可能已经进入了每个应用程序的证书指纹,只需点击修改允许Android应用程序,从列表中删除所有这些,点击更新,应该说任何应用程序被允许使用该API密钥。



Answer 2:

它可以回答2种方式

我能为我的所有应用程序的单一谷歌地图API密钥?

是的,你可以通过使用输入,这样的注册有多条线路的API密钥:

但对于这个问题,我可以有我所有的应用程序而无需注册自己的包名单一的谷歌地图API密钥?

不,你不能

*更容易阅读编辑图像



Answer 3:

有没有办法做到这一点。 注册需要像每个应用15秒如果您使用所有这些相同的密钥。



Answer 4:

不......你必须指定包名。 它确定应用程序与地图键注册



文章来源: Can I have a single Google Maps API key for all my apps without registering their package names?