Proguard 查询,正在使用哪一个

Posted

技术标签:

【中文标题】Proguard 查询,正在使用哪一个【英文标题】:Proguard query, which one is being used 【发布时间】:2014-08-26 14:29:06 【问题描述】:

我的 android 项目有一个名为 project.properties 的文件,我通过取消注释 proguard.config=$sdk.dir/tools/proguard 的行来启用 Proguard /proguard-android.txt:proguard-project.txt.

我还有另一个名为 proguard-project.txt 的文件。我在我的应用中使用了 BugSense*,所以我在其中放入了 **-keep class com.bugsense 等。

我的问题是,实际使用了哪些 proguard 属性?因为有两个。

【问题讨论】:

【参考方案1】:

当您使用代码proguard.config=$sdk.dir/tools/proguard/proguard-android.txt:proguard-project.txt激活proguard时,中定义的规则>proguard-project.txt 只是附加到 /tools/proguard/proguard-android.txt

中定义的规则

【讨论】:

所以我的 bugsense 不会被混淆? 当然它会根据你定义的规则被混淆。 keep class 用于标记构建器以排除这些类被混淆。

以上是关于Proguard 查询,正在使用哪一个的主要内容,如果未能解决你的问题,请参考以下文章

在 proguard 之后,点击在发布 apk 中不起作用

启用 PROGUARD - Xamarin.Android

Android之代码混淆

播放 2 scala 路由控制器字节码与所有其他字节码不同

重复类 MultiDex$V14.class

使用 ProGuard 删除日志不会删除正在记录的字符串 [重复]