2015-05-28 80 views
0

java.lang.RuntimeException:組件需要'com.brightcove.player.event.Emits'註釋。如果你不想聽或發出,用一個空的事件列表創建相應的註釋。BrightCove Video Player無法在Android上工作

有沒有其他人面臨同樣的問題?

任何幫助將是可觀的。

回答

1

這聽起來像你沒有你的類聲明之前註釋

@Emits(events = {}) 

。如果你向我們展示了相關的片段,那麼問題可能就很明顯。一個沒有發生事件並且聽不到任何事件的組件看起來像

/** 
* Provides a Component object that is not very useful. 
*/ 
@Emits(events = {}) 
@ListensFor(events = {}) 
public class NotVeryUsefulComponent extends AbstractComponent { 
} 
+0

是的,我也試過。但奇怪的問題是,當我運行未簽名構建它的作品,只要我與親衛隊簽署它,它會給這個例外。 –

2

請以下行

-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,忽略最後一行

+0

我用它,它成功地生成了簽名的apk,但問題是它顯示ANR在運行時說:**錯誤膨脹類com.brightcove.player.view.BrightcoveExoPlayerVideoView ** – Amt87

+0

這似乎是不同的東西。你是否正確地擴展課程? –