gpt4 book ai didi

android - 如何禁用android项目中的调试消息?

转载 作者:行者123 更新时间:2023-11-29 19:02:48 25 4
gpt4 key购买 nike

我们有一个大项目不能删除很多调试消息,项目正处于发布阶段。我们想在我们的项目中禁用所有调试消息。调试消息格式是

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.d("Gajanand", "onCreate: just check");
}

我试过

Android:debuggable="false"

但它不起作用并且还尝试将构建变体更改为发布但出现许多无法构建项目的错误.请帮忙

最佳答案

您可以使用以下 proguard-rule 来忽略发布中的所有调试和详细日志:

# ignore all Debug and Verbose Logs in a release
-assumenosideeffects class android.util.Log {
public static *** d(...);
public static *** v(...);
}

因此您不必手动“禁用”所有日志 - 它们只会被混淆。

为了应用这个 proguard 规则,你必须通过修改你的 gradle 文件来使用 proguard 的优化功能:

buildTypes {
release {
shrinkResources false
minifyEnabled true
zipAlignEnabled true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'),
'proguard-rules.pro'
signingConfig signingConfigs.config
proguardFile '/<your-custom-file>/app/proguard-rules.pro'
debuggable false
}
}

另请参阅 proguard 手册: https://www.guardsquare.com/en/proguard/manual/usage

关于android - 如何禁用android项目中的调试消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48302160/

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