我在Android应用程序中从Jcenter使用外部库(Picasso)。我正在我的应用程序中实现该库的一个接口。问题在于,proguard总是在我的应用程序中剥离实现的接口的方法。防止Proguard从已实现的接口剥离方法
外部库中定义的接口是
public interface Callback {
void onSuccess();
void onError();
}
而且我实现了我的代码这个接口。当我运行proguard并检查我的.class文件时,我发现在我实现的类中没有onSuccess
和onError
方法。
我已经添加的配置,以通过增加这种抑制上述剥离的
-keep class com.squareup.picasso.** {*;}
-dontwarn com.squareup.picasso.**
的一种方式完全跳过所有的外部库在我ProGuard的文件是,我这样做,其中PicassoCallback
是我实现的Callback
接口
-keep class com.package.className$PicassoCallback{
public void onSuccess();
public void onError();
}
但后来我不得不为我的项目中外部接口的每个实现这一点。
任何proguard配置,可以帮助我防止在我的项目中剥离方法?
不,这没有帮助。 – Diffy