gradle 有什么方法可以禁用Proguard组态输出吗?

tjjdgumg  于 2023-01-31  发布在  其他
关注(0)|答案(1)|浏览(122)

我在多模块库项目的每个模块中使用它

proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), '../proguard-rules-library.pro'

有什么方法可以在构建阶段禁用到控制台的配置输出吗?这是一个示例:

The proguard configuration file for the following section is C:\Users\pc\Development\project\build\app\intermediates\default_proguard_files\global\proguard-android.txt-7.2.2
This is a configuration file for ProGuard.
http://proguard.sourceforge.net/index.html#manual/usage.html

这只是日志输出的一部分,它会进一步打印www.example.com文件的内容proguard-rules-library.pro
另外,文件中没有-printconfiguration标志,但默认的proguard-android-optimize有-verbose标志,但我不认为这是导致这种行为的原因

sqxo8psd

sqxo8psd1#

您可以在proguard-project.txt中使用此选项删除日志记录调用:

-assumenosideeffects class android.util.Log { 
  public static boolean isLoggable(java.lang.String, int);
  public static int v(...);
  public static int i(...);
  public static int w(...);
  public static int d(...);
  public static int e(...);
}

如果优化没有被禁用,这个选项是相关的,比如在proguard-android.txt中。你必须在project.properties中指定proguard-android-optimize.txt

proguard.config=${sdk.dir}/tools/proguard/proguard-android-optimize.txt:proguard-project.txt

相关问题