【发布时间】:2016-09-28 20:34:36
【问题描述】:
java.lang.RuntimeException:组件需要“com.brightcove.player.event.Emits”注解。如果您不想监听或发出,请使用空事件列表创建相应的注释。
有没有人遇到同样的问题??
任何帮助都会很重要。
【问题讨论】:
标签: brightcove
java.lang.RuntimeException:组件需要“com.brightcove.player.event.Emits”注解。如果您不想监听或发出,请使用空事件列表创建相应的注释。
有没有人遇到同样的问题??
任何帮助都会很重要。
【问题讨论】:
标签: brightcove
你好像没有注释
@Emits(events = {})
在你的班级声明之前。如果您向我们展示相关片段,那么问题出在哪里对某人来说可能很明显。一个不发出事件并且不监听任何事件的组件看起来像,
/**
* Provides a Component object that is not very useful.
*/
@Emits(events = {})
@ListensFor(events = {})
public class NotVeryUsefulComponent extends AbstractComponent {
}
【讨论】:
请用以下几行更新proguard
-keep public class com.brightcove.player.** { public *;}
-keepclassmembers public class com.brightcove.player.** { public *;}
-keepclasseswithmembers public class com.brightcove.player.** { public *;}
-keep class com.google.android.exoplayer.** { *;}
如果你没有使用 exoplayer,请省略最后一行
【讨论】:
您的 proguard 配置正在剥离注释。例如,请参阅我们的示例 repo 中的 proguard-project.txt:
https://github.com/BrightcoveOS/android-player-samples/blob/master/proguard-project.txt
【讨论】: