android - 如果应用程序没有使用调试按钮启动,为什么 BuildConfig.DEBUG 仍然为真?
问题描述
我正在尝试使用运行图标右侧的小调试图标以调试模式启动我的应用程序。我认为这是启动调试模式的方式。
问题是我正在检查我BuildConfig.DEBUG
是否处于调试模式,但它总是正确的,当我想检查生成的 build.config 文件时,我发现:public static final boolean DEBUG = Boolean.parseBoolean("true");
我的问题是:我在启动调试时做错了什么?这不是我们的做法吗?如何使用调试模式?
解决方案
您将调试与调试构建混淆了。
BuildConfig.DEBUG
表示您的应用程序是调试版本还是发布版本,它与启动应用程序进行调试没有任何关系。即使只是通过运行它来启动应用程序也将具有BuildConfig.DEBUG
真实性,因为它仍然是一个调试版本,只有在您实际创建签名版本后才会改变。
您所指的图标将 android 调试器附加到进程,允许您使用断点,但它生成的输出与简单地运行应用程序相同。
BuildConfig.DEBUG
只有在您创建签名的发布版本后才会为假,因此它与启动应用程序进行调试无关