【问题标题】:Google maps in an android app安卓应用中的谷歌地图
【发布时间】:2015-04-22 04:56:35
【问题描述】:

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

有什么问题?

【问题讨论】:

  • 您需要在谷歌控制台上添加释放密钥。我相信
  • 您可以使用发布密钥构建发布 apk,也可以构建调试 apk 并使用当前密钥。显然,这取决于您在应用程序构建过程中所处的位置。
  • 你得到了释放密钥吗?

标签: android google-maps


【解决方案1】:

您必须添加发布密钥(因此您将拥有两个密钥,一个用于调试,另一个用于发布)

答案就在这里 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

【讨论】:

  • 我应该在这个文件中写什么?
  • 这是你的发布密钥...你把它放到发布文件夹了吗?
  • 对我来说,我有两个同名“google_maps_api”和相同文本的 xml 文件(只有键是默认的)..一个在调试目录中..另一个你可以看到是在发布目录中
  • 我没有那些文件夹。这是我的项目:[link]postimg.org/image/5ujgi6xnv)
  • 在资源管理器中打开您的应用
猜你喜欢
  • 1970-01-01
  • 2014-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多