如何在发布版本中运行Android应用程序而不是调试版本?

16
在我的应用程序中,我正在使用 Google 地图。现在,我意识到您有一个用于构建 Google 地图密钥和发布 Google 地图密钥的版本。当我将签名的 apk 发布到应用商店进行测试时,Google 地图屏幕变成了灰色。我必须不断签署新的 apk 并将其加载到 Play 商店中,然后再进行测试。
我该如何测试发布版本?请提供非常简单易懂、逐步说明,或者如果您知道如何解决 Google 地图问题也会很有帮助。
以下是我在控制台中设置发布版 Google 地图 API 的截屏。enter image description here

需要不断签署新的APK并将其加载到Play商店,然后进行测试。您可以在Gradle中定义此过程> https://dev59.com/RWMl5IYBdhLWcg3wXWAT#18776949 - Charuක
你需要关于你的灰屏问题的答案吗?;) - Charuක
@Charuක 你好,我刚刚解决了这个问题(在过去的20分钟里我有些幸运)。但是,我的做法是创建一个新的密钥,并将其完全开放。然后,我进入项目视图。app->src->release->res->values->google_maps_api,输入那个没有限制的新密钥,最终它可以在发布版本中正常工作。你有其他更好的方法吗? - TheQ
是的,这就是我提到的。如果您在发布Google地图时忘记添加该密钥,它将在发布模式下变为灰色。 - Charuක
@Charuක 噢,对不起,它因某种原因被隐藏了。但是谢谢你提供的解决方案! - TheQ
好的,祝你好运 :D - Charuක
2个回答

28

测试发布版本

图片描述

  1. 打开 Build Variants

图片描述

  1. debug 设置为 release

  2. 构建并运行

出现灰色屏幕的情况 一旦在开发控制台中设置了发布版的 SHA 值

  • 这是我经常忘记的主要原因

您有 两个 google_maps_api.xml 文件

一个位于此文件夹中:

app/src/debug/res/values

另一个位于此文件夹中:

app/src/release/res/values

但只有 debug 版本包含您的 API 密钥。

图片描述


4

您可以使用gradle任务在模拟器上运行发布版本的构建。

默认任务名称为installRelease

只需启动模拟器,然后从终端执行以下命令即可:

./gradlew installRelease

这将会在模拟器中安装发布版本。


如果我想在我的手机上进行测试,我该怎么做? - TheQ
它将安装到所有连接的设备/模拟器上。 - Nayan Srivastava
我知道,实际上我最近找到了一种不错且快速的方法,我将在下面发布。 - TheQ
对我来说,它显示“在根项目XXX中找不到任务installRelease”。 - Andrew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接