【发布时间】:2017-05-13 09:30:56
【问题描述】:
我正在使用 this 在 Xamarin 中使用地图的指南。
它说我应该使用不同的键值
<meta-data android:name="com.google.android.maps.v2.API_KEY"
android:value="AbCdEfGhIjKlMnOpQrStUvWValueGoesHere" />
用于调试和发布版本;调试版本应使用包含来自debug.keystore 的 SHA-1 证书的 API 密钥,该证书具有众所周知的默认密码。
在实时模式下,我应该使用自定义密钥库文件中的 SHA-1 证书,只有我知道其密码。实时 API 密钥和 SHA-1 证书在实时 APK 中有效,但在调试版本中无效。我想这是有道理的。我应该有一个用于调试的 Google Android API 密钥和一个用于生产的密钥。
我不想在我的AndroidManifest.xml 文件中有这个:
<meta-data android:name="com.google.android.maps.v2.API_KEY"
android:value="<My Debug API Key>" />
<!--<meta-data android:name="com.google.android.maps.v2.API_KEY"
android:value="<My Release API Key>" />-->
...根据我是在进行调试还是发布构建来更改注释掉的部分。有没有更有效的方法来做到这一点(比如 ASP.NET 应用程序中的配置转换)?
我已经进行了一些搜索,并且有一些自动应用的调试覆盖,但我似乎对这个过程没有太多控制。
【问题讨论】:
标签: google-maps xamarin google-api xamarin.android