java.lang.RuntimeException:組件需要'com.brightcove.player.event.Emits'註釋。如果你不想聽或發出,用一個空的事件列表創建相應的註釋。BrightCove Video Player無法在Android上工作
有沒有其他人面臨同樣的問題?
任何幫助將是可觀的。
java.lang.RuntimeException:組件需要'com.brightcove.player.event.Emits'註釋。如果你不想聽或發出,用一個空的事件列表創建相應的註釋。BrightCove Video Player無法在Android上工作
有沒有其他人面臨同樣的問題?
任何幫助將是可觀的。
這聽起來像你沒有你的類聲明之前註釋
@Emits(events = {})
。如果你向我們展示了相關的片段,那麼問題可能就很明顯。一個沒有發生事件並且聽不到任何事件的組件看起來像
/**
* Provides a Component object that is not very useful.
*/
@Emits(events = {})
@ListensFor(events = {})
public class NotVeryUsefulComponent extends AbstractComponent {
}
您的proguard配置剝離了註釋。作爲一個例子,請參見ProGuard的-project.txt在我們的樣本回購:
https://github.com/BrightcoveOS/android-player-samples/blob/master/proguard-project.txt
請以下行
-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,忽略最後一行
我用它,它成功地生成了簽名的apk,但問題是它顯示ANR在運行時說:**錯誤膨脹類com.brightcove.player.view.BrightcoveExoPlayerVideoView ** – Amt87
這似乎是不同的東西。你是否正確地擴展課程? –
是的,我也試過。但奇怪的問題是,當我運行未簽名構建它的作品,只要我與親衛隊簽署它,它會給這個例外。 –