【问题标题】:How to modify proguard-android-optimize.txt with AndroidStudio 2.2?如何使用 AndroidStudio 2.2 修改 proguard-android-optimize.txt?
【发布时间】:2016-10-27 10:41:39
【问题描述】:

在 Android Studio 2.2 和 the new build system 中,$ANDROID_HOME 中的 ProGuard 文件不再使用:

2.2.0-alpha4 (2016/6/23)
...
getDefaultProguardFile 返回的 ProGuard 文件与 现在的插件,$ANDROID_HOME 里的那些已经不用了。

我曾经使用适合我需要的proguard-android-optimize.txt 的修改版本。现在,位于<project_path>\build\intermediates\proguard-files 的文件proguard-android-optimize.txt-2.2.2 在构建时生成。

那我现在该怎么办,应该有办法吗?

当然,我可以(可能?)修改每个项目特定的.pro 文件以达到相同的目标,但更改proguard-android-optimize.txt 的好处是一次性完成。

【问题讨论】:

  • 我很好奇您是否可以从项目外部将另一个 ProGuard 文件添加到 proguardFiles 属性; proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro', '/path/to/proguard-custom-optimize.pro'.
  • @Bryan 哦,我什至没想到! proguardFiles '../../my-proguard-android-optimize.txt', 'proguard-rules.pro' 效果很好,成功了 :) 你愿意嫁给我吗?否则,请回答您的评论,我会投票 3 次并接受两次 :)
  • 很高兴它成功了!我不确定它是否会,没有时间测试它。

标签: android android-studio proguard android-proguard android-studio-2.2


【解决方案1】:

从项目外部将 ProGuard 文件添加到 proguardFiles 属性:

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

【讨论】:

  • 我实际上并没有完全测试,而是proguardFiles '../../my-proguard-android-optimize.txt', 'proguard-rules.pro'my-proguard-android-optimize.txt 是自动生成的proguard-android-optimize.txt-2.2.2 的派生。它存储在项目目录之外,这没问题,效果很好。谢谢!
猜你喜欢
  • 2019-11-16
  • 2020-12-31
  • 2019-11-24
  • 2017-02-17
  • 2020-03-01
  • 2019-05-26
  • 1970-01-01
  • 2014-01-20
  • 1970-01-01
相关资源
最近更新 更多