android - 如何在 Android 应用程序中设置测试标志以区分在测试环境和生产环境中运行该应用程序?

标签 android adb android-debug

在开发 Android 应用程序的过程中,如果我们正在测试/调试,我想允许某些功能,而在应用程序投入生产时禁止这些功能。完成此任务的最佳方法是什么?我发现了一些在启动主要 Activity 时设置启动标志或设置 Intent 标志的潜在解决方案,但我不知道这些是否真的能解决我的问题,我也不知道“最佳实践”。

最佳答案

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

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

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

关于android - 如何在 Android 应用程序中设置测试标志以区分在测试环境和生产环境中运行该应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51751096/

相关文章:

android - 如何防止 Android 设备进入休眠状态(通过 adb 命令 shell)

android - AlarmManager 和 WakeLock

java - python 和 android 之间的 AES 加密互操作

Java .split 奇怪的结果

android - "Failed sending reply to debugger: Broken pipe"尝试在 Android 设备上运行应用程序时

android - 我的应用程序在 android studio 3.1.3 的 Release模式下等待调试器

android - 适用于 Android 的良好日志记录技术

java - E/Android运行时: FATAL EXCEPTION: RxNewThreadScheduler-42

java - SecondActivity 未接收值 - Intent 相关

Android Wear 通过 WiFi TCP/IP 启用 ADB 连接