2

曾几何时,在一片神奇的土地上,您可以通过将旧的 API 密钥MapView添加到它的构造函数中来设置它。这很有帮助,因为我可以有一些类似的东西:

mMapView = new MapView(getActivity(), Environment.GOOGLE_MAPS_API_KEY);

这使我可以拥有一个可以根据代码是否为生产环境来更改的密钥(通过换出Environment其中包含许多其他可爱的东西)。

查看新的 Google maps API 文档、代码和相关帖子,似乎没有办法做到这一点或类似的事情。我确实有一个解决方法的想法,它要求我制作一个strings.xml文件以供AndroidManifest我也像我一样交换的文件读取,Environment但我更愿意只有一个“配置文件”而不是两个。

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

4

1 回答 1

6

不,那里没有。但是,生产或不生产不同密钥的问题以另一种方式解决。通过Google API 控制台,您可以根据需要将任意数量的签名密钥 + 包名称对与相同的 API 密钥相关联。例如,您可以将调试和签名密钥注册到同一个 Map API 密钥,并且它们现在都使用相同的 API 密钥。

Key for Android apps您的控制台中,单击右侧栏中的链接Edit allowed Android apps...并添加您的密钥(加上包名称)。

于 2013-01-29T01:40:16.253 回答