5

我正在使用 IntelliJ IDea 11.1.3 进行 Android 开发,我必须承认它是一个很棒的工具。我对如何在 IDE 中使用 Proguard 没有任何疑问。

我在 Open Module Settings -> Facets 下找到了 Run Progaurd 选项,如下图所示

在此处输入图像描述

运行 Proguard需要配置文件的位置,默认为 proguard-project.txt。接下来是一个复选框,上面写着Include system proguard file

此复选框选项中引用了哪些System Proguard文件?

鉴于 Proguard 的所有配置都在 Android SDK 的 proguard-android.txt 中。proguard 配置如何在 IntelliJ Idea 中工作?

PS 任何帮助将不胜感激,我几乎一天都在尝试用 IntelliJ 理解 proguard,并且在另一个问题中遇到了未解决的问题

4

2 回答 2

7

在花了两天时间尝试使用 IntelliJ Idea 使用 Proguard 4.7 之后,我有以下几点可以得出结论

  1. proguard.config=${sdk.dir}\tools\proguard\proguard-android.txt:proguard-project.txt如果您取消注释file中的行,这没有任何区别project.properties
  2. 我不确定 IntelliJ 是否读取proguard-android.txt位于android-sdk/tools/proguard
  3. IntelliJ idea 读取proguard-project.txt位于项目中的文件文件,因此建议编辑并将所有 proguard 配置放在此文件中。
  4. 我仍然不清楚Include system proguard file复选框选项的作用。
于 2012-10-30T15:29:28.137 回答
0

根据这个谷歌文档http://developer.android.com/tools/help/proguard.html#enabling-gradle您需要在项目 build.gradle 文件中minifyEnabled false更改。minifyEnabled true

...\app\proguard-rules.pro如果需要,可以编辑以添加新规则。默认规则可能会满足您的所有需求,例如保护看起来可能由于布局 xml onClick 属性而被调用的方法的名称。上面引用的文档还包含更复杂更改的说明。

您需要保留 mapping.txt 文件,该文件位于...\app\build\outputs\mapping\release

于 2015-07-24T18:43:02.067 回答