Man*_*ser 26 android proguard roboguice
我有很多类使用像@Singleton这样的注释
@Singleton
public class ImageCache
Run Code Online (Sandbox Code Playgroud)
我想保留.如何配置proguard -keep语句,使其适用于具有该注释的所有类.
顺便说一下上下文我在Android上使用Roboguice的应用需要这个,这就是我添加标签的原因.可能会帮助别人.
Eri*_*une 39
ProGuard基于带有通配符的类似Java的配置.它确实需要完全限定的类名.这应该工作:
-keep @com.google.inject.Singleton public class *
Run Code Online (Sandbox Code Playgroud)
首先定义一个注释
public @interface DoNotStrip {}
Run Code Online (Sandbox Code Playgroud)
然后将其放在proguard.cfg中:
-keep,allowobfuscation @interface com.something.DoNotStrip
# Do not strip any method/class that is annotated with @DoNotStrip
-keep @com.something.DoNotStrip class *
-keepclassmembers class * {
@com.something.DoNotStrip *;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11677 次 |
| 最近记录: |