2016-11-08 90 views
0

我想从ProGuard的如何排除从ProGuard的混淆

- com.example.myapp.ThisParticularClass.java 

我如何能做到这一点被混淆排除该类这个particuar类?

我看着其他的答案,但他们对包或类成员或使用GSON注释

PS:而如果ThisParticularClass从另一个类继承,我应该保持父类的混淆呢?

回答

1

使用这样的表述:

-keep class com.example.myapp.ThisParticularClass 

或:

-keep public class * extends com.example.myapp.ThisParticularClass 
+0

我应该加上'keepclassmembers'呢?那个有什么用?而且我应该保护父母班吗? –

+0

记住'proguard'可能会做什么。例如,它可能会用随机值替换你的'String'常量。 'keepclassmembers'防止例如这种情况。 ''-keepattributes'也很有用,当你按名称使用反射和访问方法时。每个案件都应单独处理并进行测试。 [Here](http://proguard.sourceforge.net/manual/attributes.html)是属性的文档。 至于父母课程:我会保护它,但是如果你真的需要它,没有任何东西阻止你自己检查它。 –