2011-07-14 4 views
0

Je construis avec proguard. Je l'ai dit explicitement proguard de garder toutes les classes qui mettent en œuvre une certaine interface.proguard build NoSuchMethodError

-keep public class * implements com.me.app.views.Fooable 

L'interface a une méthode à implémenter: doSomething. Mais mon application se bloque lorsque je construis avec proguard:

Mais je reçois toujours cette erreur.

java.lang.NoSuchMethodException: doSomething 

Comment puis-je résoudre ce problème afin de ne pas ruiner la construction?

Répondre

2

vous devez garder l'interface et sa méthode:

-keep interface com.me.app.views.Fooable { 
    void doSomething(); 
} 

Dans le cas contraire, la méthode peut être renommé ou même supprimé.

Questions connexes