【问题标题】:How to run debug and release versions easily如何轻松运行调试和发布版本
【发布时间】:2016-11-13 18:49:49
【问题描述】:

好吧,在我的应用程序中,我使用 Google Maps 和 Google Sign In API,我正在运行调试版本进行测试和更多测试,然后我制作了我的发布版本并且密钥不起作用......我走了到 Google API 控制台并捕获了另一个用于 Google 地图的密钥,

对于 Google 登录,我必须为我的 keystore.jks 创建一个新的 SHA1,得到一个名为“client-secret.json”的文件并放入我的应用程序文件夹,然后我再次在发布模式下编译它并且成功了……

现在我需要编译调试版本以进行更多测试,因为它比发布要快得多,而且 Google 登录功能再次无法正常工作

我该怎么做才能让它再次在调试模式下工作?考虑到我必须更改文件来实现这一点,有没有办法在调试和发布模式之间轻松切换?

【问题讨论】:

标签: android debugging release


【解决方案1】:

在 Android Studio 中:

右击src文件夹-> New -> XML -> Values XML File

它将显示如下屏幕:

像上面一样选择donottranslatedebug。在生成的文件中,您可以将调试密钥添加到地图中。

重复该过程,但在上面的屏幕上使用目标源集:release 并在其中添加释放键。

我不确定您将这个 JSON 文件放在哪里,但是在添加 maps 键之后,您可以检查是否在您的项目结构中创建了 debugrelease 文件夹。因此,您只需从 XML 文件中重复相同的概念。

调试 JSON 进入调试文件夹,发布 JSON 进入“发布”文件夹。两者的顺序与它们当前在您的 main 文件夹中的顺序相同。

如果您不使用 Android Studio,则应更改为 Android Studio,因为不再支持 Eclipse 插件。

您想在调试和发布之间做出不同的任何其他事情都可以通过相同的方式完成。 .java 文件,drawables,字符串,任何东西。

【讨论】:

  • 我刚刚完成了...但是我的 google json 文件(用于调试模式的 google-services.json 和用于发布的 client-secret.json)位于“MyProject/app/”中文件夹...我已将 google-services.json 放入 MyProject/app/src/debug/,并将发布文件 client-secret.json 放入 MyProject/app/src/release/... 并且登录仍然不工作...我做错了什么吗?
  • 我已经弄清楚发生了什么...两个版本都需要 google-services.json,只有发布版本需要 client-secret.json...将它们放在正确的相应文件夹中让它工作......
  • 我打算在办公室查看google-service.json,但很高兴你成功了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-13
  • 1970-01-01
  • 1970-01-01
  • 2010-10-27
相关资源
最近更新 更多