适用于Google Maps v2的可变API密钥

sea*_*ain 2 android google-maps google-maps-android-api-2

曾几何时在神奇的土地上你可以MapView通过在它的构造函数中添加它来设置旧的API密钥.这很有帮助,因为我可以有以下几点:

mMapView = new MapView(getActivity(), Environment.GOOGLE_MAPS_API_KEY);
Run Code Online (Sandbox Code Playgroud)

这允许我有一个可以根据代码是否生产而改变的密钥(通过交换Environment包含许多其他可爱的东西).

查看新的Google地图API文档,代码和相关帖子似乎没有办法做到这一点或类似的东西.我确实有一个解决方法的想法,要求我将strings.xml文件读取AndroidManifest,我也像我一样交换,Environment但我宁愿只是一个"配置文件",而不是两个.

所以我的问题:有没有办法以某种方式为这些新地图设置API密钥AndroidManifest

iag*_*een 6

不,那里没有.然而,以不同的方式解决了生产与否的不同密钥的问题.通过Google API控制台,您可以将任意数量的签名密钥+包名称对与您想要的API密钥相关联.例如,您可以将调试和签名密钥注册到相同的Map API密钥,并且它们现在都使用相同的API密钥.

Key for Android apps控制台中,单击右侧栏中的链接,Edit allowed Android apps...然后添加两个键(以及包名称).