如何将Android调试密钥库放入subversion存储库,然后让Eclipse使用它?

时间:2011-05-09 18:40:43

标签: android eclipse svn debugging keystore

要使用Google Maps API,Google需要密钥库的MD5指纹:

  • 要在MapView中显示地图数据,您需要注册Maps API密钥
  • 每个Maps API密钥都与特定证书唯一关联,具体取决于证书的MD5指纹
  • 您可以在开发者身份下注册多个证书
  • 您可以根据调试证书获取临时Maps API密钥,但在发布应用程序之前,必须根据发布证书注册新密钥并相应地更新MapView中的引用

我们有多个人将使用Google Maps API,我们正在使用Subversion来跟踪所有内容。如果所有开发人员只是指向同一个密钥库,那么似乎要容易得多,但Eclipse IDE似乎没有办法指向多个密钥库,而且每个开发人员都可以处理多个项目。

有没有办法让Eclipse在当前的Subversion存储库中使用密钥库而不会有麻烦(即无需一直更改首选项)?

或者是否应该有一个专门用于管理所有开发人员的调试密钥库的新SVN存储库?

你是如何在你的组织中做到这一点的?

3 个答案:

答案 0 :(得分:1)

  

基本上,默认调试密钥库存储在   /用户/ {NAME} /。机器人/ debug_keystore

     
      
  1. 将SVN Repository和Checkout设置为包含文件“debug.keystore”
  2. 的计算机   
  3. 在Eclipse中,File-> Preference-> Android-> Build。
  4.   
  5. 在SVN Checkout目录中将“自定义调试密钥库”设置为“debug.keystore”文件
  6.   

http://chrislee.kr/wp/2010/12/31/share-google-android-api-key-in-eclipse-with-other-team-members/

答案 1 :(得分:1)

  1. 如果您将所有开发人员调试密钥添加到google-play-services并为所有这些服务生成一个Api密钥,则会更容易。对于所有开发人员来说,从repo获取调试密钥并在eclipse中设置调试密钥要复杂得多。谷歌地图Api v2肯定允许添加多个SHA1; com.package.name行以获得一个Api密钥..(顺便说一下,这样做的方式..)

  2. 在string.xml资源文件中使用puting maps键可能是最不安全的解决方案。 Apk可以相对容易地进行逆向工程,最容易读取的文件是资源(在那些xml文件中)

  3. 为调试密钥制作回购是恕我直言的开销......

  4. 也许只是我......但是..

    我希望这个答案能真正帮助你和其他人......;)

答案 2 :(得分:0)

我们最终将Maps键放入strings.xml文件中,然后以这种方式引用它。在我们的应用程序中启动MapActivity有几种不同的方法。因此,当我们准备就绪时可以轻松上线 - 只需更换一个位置的密钥,然后它就可以提交给市场了。

我们还设置了一个Subversion存储库,其唯一目的是存放调试密钥库和Maps API密钥以及将来特定于密钥库的任何其他内容。所有开发人员现在都指向Eclipse中的单个调试密钥库,该应用程序就像魅力一样。