我试图将谷歌地图添加到我的应用程序中。 我已将API密钥添加到清单中
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="AIzaSyAoWtqYmkOh4******8sNehbI8APKNnI08" />
以及提交:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
当我在手机上以调试模式(和MTP模式)运行应用程序时 地图显示.. 但是当我生成apk文件并手动安装时,地图就不会显示。
问题是什么?
答案 0 :(得分:0)
你必须添加释放键(所以你将有两个键用于调试,另一个用于重新启动)
答案就在这里 Generating Google map Release API Key
好的,这是xml包含的内容
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="google_maps_key" templateMergeStrategy="preserve">AIzaSyB_______THE_KEY______corZYhm_pmI</string>
</resources>
并在清单文件中添加此内容
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="@string/google_maps_key" />
在资源管理器中打开您的应用并创建一个发布文件夹并将包含发布密钥的xml放在app \ src \ release \ res \ values
和包含调试密钥的xml app \ src \ debug \ res \ values