Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android应用程序中的谷歌地图_Android_Google Maps - Fatal编程技术网

android应用程序中的谷歌地图

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"

我正在尝试将谷歌地图添加到我的应用程序中。 我在清单中添加了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文件并手动安装时,地图不会显示出来


问题是什么?

您必须添加释放键(因此您将有两个键,一个用于调试,另一个用于释放)

答案就在这里

好的,这是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])在资源管理器中打开你的应用程序