如何将Google Maps API密钥注入Android应用程序?

问题描述

| 我在几个开发人员的团队中工作。我们正在开发使用Google Maps的Android应用程序。由于我们每个人都有不同的调试密钥库,因此我们每个人都有不同的API密钥。允许每个开发人员(和构建服务器)在构建应用程序时自动将自己的密钥替换到应用程序中的最佳方法是什么?     

解决方法

我们使用了一个属性文件,将密钥存储在其中(保存在assets / config.properties中)。唯一的问题是您必须以编程方式而不是在xml中创建MapView,因为api密钥只能在构造函数中动态添加。     ,您可以按照以下过程 在
strings.xml
文件中添加以下行
<string name=\"mapkey\">your api key</string>
在地图xml中使用以下内容
android:apiKey=\"@string/mapkey\"
因此,开发人员只需在
strings.xml
文件中进行更改。 谢谢 迪帕克     ,您可以在团队之间共享
debug.keystore
文件。您可以在项目的根文件夹中找到它。 Eclipse不会覆盖它(如果它已经存在),因此您可以使用与伴侣相同的调试密钥库。因此,您将拥有相同的Map API密钥。