首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >环保机器人事件总线

环保机器人事件总线
EN

Stack Overflow用户
提问于 2016-11-08 03:19:34
回答 1查看 721关注 0票数 1

我在我的应用程序上使用事件总线。在我添加的文档之后

代码语言:javascript
复制
# Green Robot Eventbus
-keepattributes *Annotation*
-keepclassmembers class ** {
    @org.greenrobot.eventbus.Subscribe <methods>;
}
-keep enum org.greenrobot.eventbus.ThreadMode { *; }

给我的<project>/app/proguard-rules.pro

但是,当编译我的应用程序时,总是会出现错误

代码语言:javascript
复制
ava.lang.RuntimeException: Unable to start activity ComponentInfo{com.rkmax.myapp.MyActivity}:  org.greenrobot.eventbus.e: Subscriber class com.rkmax.myapp.MyActivity and its super classes have no public methods with the @Subscribe annotation

我的应用程序在调试版本上做得很好。也许是我错过了什么

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-08 03:43:18

我所有的订阅注释方法都是像void methodName(...)一样定义的,我发现我必须显式地添加public,这样才能在版本构建中正确地工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40478378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档