我有一个Android应用程序,它有Google Map。目前我已经生成了MD5指纹和基础,我得到了我在代码中使用的Map API密钥。我可以在模拟器中看到地图,也可以在我的Android手机中看到。
但是假设我给同一个朋友提供相同的代码。然后他还需要生成MD5指纹,然后根据他将获得一个新的Map API密钥,然后他需要用他生成的API文件替换我的API密钥以使Map事件工作。正确?
有没有办法让我可以在我的XML文件中插入一个Map API密钥,无论是谁在运行项目,无论是在模拟器还是手机上,他都应该能够在手机中看到Google Map而无需更改XML中的任何内容文件?
我的主要目标是,如果我将项目交给我的朋友,他们应该可以在Android手机上运行我的项目,而无需对与Google Map API密钥相关的XML文件进行任何更改。
我正在关注本教程 - https://developers.google.com/maps/documentation/android/v1/mapkey
答案 0 :(得分:0)
Map API密钥是基于密钥库生成的,您可以使用该密钥库对.apk文件进行签名。如果你的朋友使用debug.keystore运行你的应用程序(例如他们从eclipse运行它),那么他们必须使用你使用的相同debug.keystore。如果你真的需要它,试着给它们你的debug.keystore。当然,如果你的朋友只需要运行你的应用程序,你可以给他们apk,用你的密钥库签名。它适用于所有设备。