Android库项目无法注册到Google Map

我正在写一个 Android库项目.我尝试注册Google地图并获取API密钥.我使用我的证书信息,这意味着我从我的库中获取了 SHA1指纹,并获得了API密钥.

问题是我需要在宿主应用程序清单中写下这些信息:

<meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="API_KEY" />

此API密钥适合我的库,而不适合主机应用程序.
当我像单独的应用程序一样运行我的库项目时,它可以正常工作

有谁知道如何将我的api_key用作图书馆项目?

谢谢

解决方法

API密钥绑定到应用程序的包名称和用于签名的证书(当然,您可以对多个应用程序使用相同的密钥,但必须在 Developer Console中单独注册每个密钥).

据我所知,没有选项可以在运行时提供密钥.虽然现已弃用的V1 API确实提供了constructor supplying the key,但new API却没有.

因此,如果你想要做的是为任何应用程序分发一个包含API密钥(你的)的“随时可用”的库项目,看起来这是不可能的.您需要告知用户获取密钥,然后在其AndroidManifest.xml文件中包含“com.google.android.maps.v2.API_KEY”条目.

相关文章

Android 如何解决dialog弹出时无法捕捉Activity的back事件 在...
Android实现自定义带文字和图片的Button 在Android开发中经常...
Android 关于长按back键退出应用程序的实现最近在做一个Andr...
android自带的时间选择器只能精确到分,但是对于某些应用要求...