2014-02-18 6 views
0

Я использую EventManager RoboGuice в моем приложении, как показано здесь https://code.google.com/p/roboguice/wiki/Events#Creating_your_Own_EventsRoboGuice @Observes не работает в релизе сборке

и она прекрасно работает в отладочном, но события не вызывают в сборке релиза - вероятно, из-за Обфускация ProGuard.

Я пытался сохранить соответствующие методы и классы из обращения Proguard, но я предполагаю, что я делаю что-то неправильно:

Это то, что я пытался Proguard конфиг

-keep class com.myapp.events.*       # keep all the event classes 
-keepclasseswithmembers class * { void on*Event(*); } # keep methods named on*Event, eg. onUserClickedEvent 

мой основной класс активности обработчики, такие как:

public void onUserClickedEvent(@Observes UserClicked event) { 
    ... 
} 

ответ

0

решаемые после прочтения больше о Proguard ... Я изменил функции подписи и модифицировал Proguard конфигурации к этому:

-keep class com.myapp.events.* 
-keepclasseswithmembers class * { 
    void onEvent*(...); 
}