【发布时间】:2011-03-27 10:23:07
【问题描述】:
我的应用程序使用了大量的 MapView 屏幕,我正试图弄清楚如何在调试环境和生产环境之间管理 API 密钥。显然,无法更改 Eclipse 中的调试应用程序密钥,因此我必须在该环境中使用调试映射 API 密钥。相反,如果没有生产应用程序密钥,就无法导出包进行 beta 测试,因此我必须更改每个视图中的地图 API 密钥才能创建工作包。
我的第一个想法是这样做:
所有 MapView.xml 文件都有这个:
android:apiKey="@string/googleMapsAPIKey"
然后在strings.xml中我把这个:
<string name="googleMapsPIKey">@string/debugGoogleMapsAPIKey</string>
<string name="debugGoogleMapsAPIKey">TheMagicKeyString</string>
如果这可行,它将允许我更改 strings.xml 中的一行,并且所有 MapViews 都会在重建中得到更新。但它没有用。我猜 strings.xml 不能对自身进行引用。还有其他想法吗?
谢谢
【问题讨论】:
标签: android google-maps api-key