要使用Google Maps API,Google需要密钥库的MD5指纹:
我们有多个人将使用Google Maps API,我们正在使用Subversion来跟踪所有内容。如果所有开发人员只是指向同一个密钥库,那么似乎要容易得多,但Eclipse IDE似乎没有办法指向多个密钥库,而且每个开发人员都可以处理多个项目。
有没有办法让Eclipse在当前的Subversion存储库中使用密钥库而不会有麻烦(即无需一直更改首选项)?
或者是否应该有一个专门用于管理所有开发人员的调试密钥库的新SVN存储库?
你是如何在你的组织中做到这一点的?
答案 0 :(得分:1)
基本上,默认调试密钥库存储在 /用户/ {NAME} /。机器人/ debug_keystore
- 将SVN Repository和Checkout设置为包含文件“debug.keystore”
的计算机- 在Eclipse中,File-> Preference-> Android-> Build。
- 在SVN Checkout目录中将“自定义调试密钥库”设置为“debug.keystore”文件
醇>
http://chrislee.kr/wp/2010/12/31/share-google-android-api-key-in-eclipse-with-other-team-members/
答案 1 :(得分:1)
如果您将所有开发人员调试密钥添加到google-play-services并为所有这些服务生成一个Api密钥,则会更容易。对于所有开发人员来说,从repo获取调试密钥并在eclipse中设置调试密钥要复杂得多。谷歌地图Api v2肯定允许添加多个SHA1; com.package.name行以获得一个Api密钥..(顺便说一下,这样做的方式..)
在string.xml资源文件中使用puting maps键可能是最不安全的解决方案。 Apk可以相对容易地进行逆向工程,最容易读取的文件是资源(在那些xml文件中)
为调试密钥制作回购是恕我直言的开销......
也许只是我......但是..
我希望这个答案能真正帮助你和其他人......;)
答案 2 :(得分:0)
我们最终将Maps键放入strings.xml文件中,然后以这种方式引用它。在我们的应用程序中启动MapActivity有几种不同的方法。因此,当我们准备就绪时可以轻松上线 - 只需更换一个位置的密钥,然后它就可以提交给市场了。
我们还设置了一个Subversion存储库,其唯一目的是存放调试密钥库和Maps API密钥以及将来特定于密钥库的任何其他内容。所有开发人员现在都指向Eclipse中的单个调试密钥库,该应用程序就像魅力一样。