繁体   English   中英

Proguard如何在Intellij Idea中运作?

[英]How Proguard works in Intellij Idea?

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

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

在此输入图像描述

Run Proguard需要一个Config File的位置,默认为proguard-project.txt。 接下来是一个复选框,其中显示Include system proguard file

此复选框选项中引用了什么系统Proguard文件?

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

PS任何帮助将受到高度赞赏我试图用IntelliJ了解proguard近一天,并在另一个问题中遇到未解决的问题

在用IntelliJ Idea尝试使用Proguard 4.7两天后,我有以下几点要点

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

根据此google文档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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM