【发布时间】:2016-11-25 20:27:24
【问题描述】:
我在我的项目上运行了 proguard,但它不会混淆我的活动名称。我已经尝试了几个规则,但它不起作用。我不知道它到底是什么意思,例如下面的规则:
-keep public class models.* {
*;
}
和有什么区别
-keepclassmembers class * {
}
和
-keepclasseswithmembers class * {
}
我很难理解这些规则的运作方式。请帮忙。
【问题讨论】:
-
据我所知,ProGuard 只能在 Java 代码上运行(不能在 XML 上运行),所以如果他们混淆了活动名称,它会与清单混淆。所以也许 android 插件会自动添加一些规则来不弄乱清单声明的东西,我们开发人员不应该弄乱这些东西。所有这些都只是假设和推论,而不是实际的知情答案。