发布 apk 后的真实 Android 设备上的 Google 地图仍然是空白

2024-03-21

我想生成并使用 google API 密钥。

  1. 启用谷歌地图 v2 API
  2. 使用谷歌地图创建了包含一项活动的项目(工作室中的默认向导)
  3. 在谷歌上创建了用于调试项目的密钥,并已分配SHA1;应用程序包谷歌上项目密钥的应用
  4. API 密钥已插入 google_maps_api.xml(AndroidManifest.xml 自动更新)
  5. 在应用程序正在运行的 AVD 上构建并运行,显示地图。

Then:

  1. API已启用
  2. 在 Android studio 中创建了用于发布的密钥库 (keystore.rel.jks)
  3. 生成的指纹(keytool -list -v -keystore C:\Dropbox\AndroidKeyStore\keystore.rel.jks)
  4. 在谷歌上向新发布项目添加了新指纹(发布SHA1;应用程序包) - 密钥生成 AIza...
  5. API 密钥已插入 google_maps_api.xml(AndroidManifest.xml 自动更新)
  6. 生成签名的应用程序(使用 keystore.rel.jks)并安装在真实设备上...应用程序正在运行,地图仍然是空白的,只有缩放按钮和 Google 标签打开

确保在发布文件夹下的 google_maps_api.xml 中输入发布 API 密钥。

首先,使用项目资源管理器左上角的下拉菜单切换到项目视图。然后,展开app/src/,你会看到子文件夹debug and release。在那里,您应该看到两个单独的 google_maps_api.xml 文件debug/res/values and release/res/values.

确保发布 API 密钥位于 google_maps_api.xml 文件中release/res/values文件夹,因为这是将用于签名的发布 apk 的文件夹。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

发布 apk 后的真实 Android 设备上的 Google 地图仍然是空白 的相关文章

随机推荐

  • Numpy 总是将邻居获取为 3x3 矩阵

    假设我有一个大小为 5 5 的 2d numpy 数组 我可以使用以下语句获取索引 i j 的邻居 a range 25 a np reshape a 5 5 n a i 1 i 2 j 1 j 2 这非常适合0 lt i j lt 4 我
  • 是否可以在 int 变量中存储浮点值

    我想将浮点值存储在整数变量中并打印该整数变量 并且我想查看浮点值本身 到底能不能做 如果您想查看您的位模式float变量你可以这样做 include
  • 更新 e4 应用程序模型中处理程序开关的 UI 贡献

    I have defined a command global to my e4 application namely the add command So as you can see in the command is to used
  • ASP.NET Web.Api 插件架构

    您能给我推荐一些有关 Web api 中插件架构的文章或代码示例吗 目前我正在考虑这种情况 拥有 1 个集中式 api 网关 每个客户端都发送请求 并在 Plugins 文件夹中拥有不同的应用程序控制器 如果有人想添加新服务 请编写自己的控
  • 当我们的表不需要主键时? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我们会设计一个不需要主键的表吗 No 主键在幕后做了很多事情 即使您的应用程序从不使用它 例如 聚类 http blogs oracle com
  • Angular 4 在共享服务中发出并订阅事件

    我在我的主要组件中发出一个事件 主要组件 ts this sharedService cartData emit this data 这是我的sharedService ts import Component Injectable Even
  • 升级到 Spring 4.2 后 ContentNegotiatingViewResolver MediaTypes 错误

    我有一个dispatcher servlet xml 文件 其中包含Bean像这样
  • 如何指示 Sprockets 包含 Heroku 上 /vendors/assets/components 中的文件?

    我想使用 Bower 管理客户端资产 它将 Angular 等资源安装到 vendors assets components angular angular js 我在中引用了这些资产application css scss文件如下 req
  • 观察 ES6 映射和集的变化

    有什么方法可以观察 ES6 地图和集合的添加和删除吗 对象观察 https developer mozilla org en US docs Web JavaScript Reference Global Objects Object ob
  • 如何使用变量作为映射的关键部分

    假设我有 def A abc def X xyz 我如何创建一个Map哪里 而不是 def map A 1 X 2 我得到的相当于写作 def map abc 1 xyz 2 但可以使用变量A and X为了钥匙 P S 对于地图的价值部分
  • 使用 Firestore 进行多路径更新

    我在所有有关 Firestore 的文章中都提到 它比 Realtime Firebase 需要更少的非规范化 我想这是因为它是一个文档数据库 您可以在其中指向特定文档并仅检索该数量的数据 但是 我想知道如何管理非规范化仍然有用的情况 例如
  • 使用逗号和引号作为分隔符解析 csv 文件

    所以我正在读取 csv 文件并用 作为分隔符分割字符串 但其中一些带有引号 以免分割特定字段 因为其中有逗号 1530 加利福尼亚州帕萨迪纳 2008 05 01 2005 12 14 如果只用逗号 那就是 1530 加州帕萨迪纳 2008
  • 使用 Parse 保存后检索 ID

    我正在使用 Parse javascript api 所以我对使用解析很陌生 我在数据浏览器中创建了一个新类 并将信息保存到其中 我想做的是保存但获取 Parse 自动创建的 id 保存后有没有办法从数据中返回一列 var TestData
  • 如何在Python中将不同类型的元素连接到列表?

    list1 1 3 2323 pause list2 2 4 5 print join list1 print join list2 对于上面的代码 元素list2可以毫无问题地连接 但加入list1报告错误 TypeError seque
  • 操作错误:(2001,“无法创建 UNIX 套接字 (24)”)

    我正在使用 django 1 2 和 python 2 6 并且我正在使用 mysql 服务器 经过一段时间的工作 选择和更新记录后 我收到此错误 Exception in thread Thread 269 Traceback most
  • 0 到 n 范围内的随机数

    给定一个产生真正随机 32 位数字的函数 R 我想要一个返回 0 到 n 范围内的随机整数的函数 其中 n 是任意的 小于 2 32 该函数必须以相同的概率生成 0 到 n 的所有值 我想要一个在恒定时间内执行的函数 没有 if 语句或循环
  • 如何在QWebEngineView中保存动态生成的网页?

    我正在将网页加载到QWebEngineView 用户创建不同类型的表格 报告 然后需要将这些表格作为网页保存到本地计算机 这是我尝试过的 这里我使用一个QWebEnginePage save 方法 但没有任何反应 connect saveB
  • 在Python中的远程机器上执行命令

    我正在 Ubuntu 上用 python 编写一个程序来执行命令ls l在 RaspberryPi 上 连接网络 有人可以指导我该怎么做吗 当然 有多种方法可以做到 假设您有一个 Raspberry Piraspberry lan主机和您的
  • 如何将字符串传递给批量插入而不是文件?

    我曾经使用批量插入命令来转换 Csv 文件 int 表 最近 我将 CSV 文件保存为 SQL Server 中的 VarBinary 值 现在我可以通过使用 CAST 和 CONVERT 函数将其类型转换为 Varchar 来从 Varb
  • 发布 apk 后的真实 Android 设备上的 Google 地图仍然是空白

    我想生成并使用 google API 密钥 启用谷歌地图 v2 API 使用谷歌地图创建了包含一项活动的项目 工作室中的默认向导 在谷歌上创建了用于调试项目的密钥 并已分配SHA1 应用程序包谷歌上项目密钥的应用 API 密钥已插入 goo