gpt4 book ai didi

java - BuildConfig.DEBUG 与 ApplicationInfo.FLAG_DEBUGGABLE

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:22:31 27 4
gpt4 key购买 nike

引用Getting "debuggable" value of androidManifest from code? ,有两种检查构建是否可调试的选项:

1.) BuildConfig.DEBUG 标志

 if (BuildConfig.DEBUG)`

2.) ApplicationInfo.FLAG_DEBUGGABLE

 if (0 != (getContext().getApplicationInfo().flags & 
ApplicationInfo.FLAG_DEBUGGABLE))

他们两个是相同的还是不同的?什么时候使用什么?

最佳答案

它们并不相同。

可能有很多buildType,但是debugrelease是必须的。如果当前选择的构建类型是 debugBuildConfig.DEBUG 将为 true,否则将为 false(参见排除项下面的案例)。

ApplicationInfo.FLAG_DEBUGGABLE 对应于以下内容:


buildTypes {
debug {
debuggable true
}

...
}

现在,ApplicationInfo.FLAG_DEBUGGABLE 将为 true

因此,您可以得出结论,您可以执行以下操作:


buildTypes {
debug {
debuggable false
}

...
}

有趣的是,尽管您处于debug 构建类型,BuildConfig.DEBUG 将变为false

关于java - BuildConfig.DEBUG 与 ApplicationInfo.FLAG_DEBUGGABLE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45637524/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com