1

我有一个注释可以在片段上设置生命周期侦听器,但是 ProGuard 剥离了我作为参数提供的类:

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

我知道如何告诉 Proguard 不要剥离 LifecycleListener.class,但不知道如何告诉它认为作为侦听器提到的类是“需要的”。

此功能是否可配置?

4

1 回答 1

0

似乎 ProGuard 目前不支持这一点,但与他们处理注释的方法类比,以下方法有效:

  1. 使所有侦听器的名称匹配 *LifecycleListener
  2. 告诉 ProGuard 保留所有此类

可选:

  1. 如果有人试图添加一些名字不好的东西,请告诉将这些侦听器添加到对象的代码。
于 2013-08-22T14:25:16.940 回答