我写一个Android库项目,包括自定义MapFragments,基于谷歌地图Android版API。 在谷歌API控制台,我已经注册库的包名与我的调试/签名的证书。
我需要创建一个使用这个库作为通用的代码库,我想知道如果有一种方法仍然使用图书馆的MapFragments各种应用程序, 而不必在谷歌API控制台添加的每个应用程序的软件包名称 。 我需要这个,因为我想自动创建应用程序(使用詹金斯),我不希望有任何手动操作,就像登录到API控制台和注册包名称。
到目前为止,我还没有设法找到一个办法做到这一点。 不能使用通配符(例如,具有com.mycompany。*在控制台包名),如果我没有明确注册的每个应用程序的包名,地图不加载。
是否有可能以某种方式使MapFragments查找图书馆的单一API密钥/包,而不是应用程序的?
下面是如何完成你想创建一个新的API密钥时该怎么做:
- 点击创建新的Android按键
- 不输入任何内容到包装名称列表
- 点击创建
然后,你应该看到AndroidApps:允许任何应用程序,并能够使用所有应用的是地图API密钥而不API控制台上的任何配置。
既然你可能已经进入了每个应用程序的证书指纹,只需点击修改允许Android应用程序,从列表中删除所有这些,点击更新,应该说任何应用程序被允许使用该API密钥。
它可以回答2种方式
我能为我的所有应用程序的单一谷歌地图API密钥?
是的,你可以通过使用输入,这样的注册有多条线路的API密钥:
但对于这个问题,我可以有我所有的应用程序而无需注册自己的包名单一的谷歌地图API密钥?
不,你不能
*更容易阅读编辑图像
有没有办法做到这一点。 注册需要像每个应用15秒如果您使用所有这些相同的密钥。
不......你必须指定包名。 它确定应用程序与地图键注册
文章来源: Can I have a single Google Maps API key for all my apps without registering their package names?