2013-07-29 22 views
1

我有一个注解设置片段生命周期的听众,但ProGuard的剥离类我给的参数:如何阻止ProGuard删除作为注释参数提供的类?

@LifecycleListener(listeners = {Listener1.class, Listener2.class}) 
public class SomeFragment extends LifecycleAnnotationAwareFragment { 
    ... 
} 

我知道如何告诉Proguard的不是脱光LifecycleListener.class,但不知道如何把这件事告诉将提到的听课者视为“需要”。

此功能是否可配置?

回答

0

似乎有在目前这种不支持ProGuard的,但如果用他们的方法来说明处理的比喻,以下方法适用:

  1. 让所有的听众的名字相匹配* LifecycleListener
  2. 告诉ProGuard的保持所有这些类

可选:

  1. 如果有人试图添加一个错误名称的东西,请告诉那些将这些侦听器强加给对象的代码。