android应用程序中的谷歌地图
我正在尝试将谷歌地图添加到我的应用程序中。 我在清单中添加了API密钥android应用程序中的谷歌地图,android,google-maps,Android,Google Maps,我正在尝试将谷歌地图添加到我的应用程序中。 我在清单中添加了API密钥 <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyAoWtqYmkOh4******8sNehbI8APKNnI08" /> 以及预告: <uses-permission android:name="android.permission.INTERNET"
<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文件并手动安装时,地图不会显示出来
问题是什么?您必须添加释放键(因此您将有两个键,一个用于调试,另一个用于释放) 答案就在这里 好的,这是xml包含的内容
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="google_maps_key" templateMergeStrategy="preserve">AIzaSyB_______THE_KEY______corZYhm_pmI</string>
</resources>
AIzaSyB uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu
并在清单文件中添加此项
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="@string/google_maps_key" />
在资源管理器中打开应用程序,创建一个发布文件夹,并将包含发布密钥的xml放在此处app\src\release\res\values 以及此处包含调试键app\src\debug\res\values的xml
您需要在谷歌控制台上添加释放键。我相信您可以使用发布密钥构建发布apk,也可以构建调试apk并使用当前密钥。显然,这取决于你在应用程序构建过程中所处的位置。你得到了发布密钥吗?我应该在这个文件中写些什么?这是你的发布密钥吗…你把它放在发布文件夹中了吗?对我来说,我有两个xml文件,名称相同“google_maps_api”,文本相同(只有密钥是deffirent)..一个在调试目录中。。另一个你可以看到的是在发布指南中我没有这些文件夹。。这是我的项目:[link])在资源管理器中打开你的应用程序