我在这里阅读了有关它的其他问题。
我清理了我的源代码并将 android:debuggable 设置为 false。
唯一的结果是警告,我不应该对此进行硬编码。
当然 BuildConfig.DEBUG 仍然正确!
谁知道真正的原因和该怎么做?
我还看到了 BuildConfig.DEBUG 不可靠的报告,尽管我没有使用它。
我已经成功使用:
//Figure out if we are in debug mode or not
boolean debugMode = (0 != (getApplicationInfo().flags & ApplicationInfo.FLAG_DEBUGGABLE));
它读取 AndroidManifest.xml 中的可调试标签。
此外,还有一个 Lint 警告说,不要设置该标签,android 会为您解决。
当您正确导出 apk 时,应将其设置为 false。不确定是否签名是否重要。