【问题标题】:How do I set test flags in an Android app to distinguish between running the app in test and production environments?如何在 Android 应用程序中设置测试标志以区分在测试和生产环境中运行应用程序?
【发布时间】:2018-08-08 16:01:39
【问题描述】:

在开发 Android 应用的过程中,如果我们正在测试/调试,我想允许某些功能,并在应用处于生产状态时禁止这些功能。实现这一目标的最佳方法是什么?在启动主要活动时,我在设置启动标志或设置意图标志方面找到了一些潜在的解决方案,但我不知道这些是否能真正解决我的问题,也不知道“最佳实践”。

【问题讨论】:

  • 这真的取决于你想做什么,但我建议你看看添加单独的开发和产品风格:developer.android.com/studio/build/…
  • 这看起来很有希望——谢谢@EricBachhuber!

标签: android adb android-debug


【解决方案1】:

它非常简单,因为您想设置一些可用于调试/测试模式的功能和一些可用于生产应用程序的功能。你只需要使用下面的代码:

if (BuildConfig.DEBUG) { 
      // do something for a debug build 
 } else {
      // do something for a Production app.
  }

这样你就不需要为调试和发布应用程序制作不同的应用程序了。

【讨论】:

    【解决方案2】:

    您可能想要创建构建变体,请查看文档和示例,您可能会看到您要查找的内容。

    https://developer.android.com/studio/build/build-variants

    http://www.vogella.com/tutorials/AndroidBuild/article.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-01
      • 1970-01-01
      • 2018-03-22
      相关资源
      最近更新 更多