在Android项目中添加Bitmovin Cast之后,我从不同的设备上遇到了很多相同的问题。
This解决方案无济于事。
GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(getContext())
-返回0(成功)
但是应用程序崩溃了。
Caused by java.lang.RuntimeException: com.google.android.gms.dynamite.DynamiteModule$LoadingException: No acceptable module found. Local version is 0 and remote version is 0.
at com.google.android.gms.internal.cast.zze.zzf(Unknown Source:51)
at com.google.android.gms.internal.cast.zze.zza(Unknown Source:1)
at com.google.android.gms.cast.framework.CastContext.(Unknown Source:37)
at com.google.android.gms.cast.framework.CastContext.getSharedInstance(Unknown Source:6)
at com.bitmovin.player.BitmovinPlayer.(SourceFile:106)
at com.bitmovin.player.BitmovinPlayer.(SourceFile:82)
at com.bitmovin.player.BitmovinPlayer.(SourceFile:71)
at com.bitmovin.player.BitmovinPlayerView.(SourceFile:134)
at com.bitmovin.player.BitmovinPlayerView.(SourceFile:120)
因此,Google Play服务版本还可以。
答案 0 :(得分:1)
根据this这样的文章代码可以提供帮助:
fun isCastApiAvailable(): Boolean {
val isCastApiAvailable = isNotTv(context)
&& GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(context) == ConnectionResult.SUCCESS
try {
CastContext.getSharedInstance(context)
} catch (e: Exception) {
// track non-fatal
return false
}
return isCastApiAvailable
}
但就我而言,这是Bitmovin问题
答案 1 :(得分:0)
这是因为您的设备或模拟器都具有过时的Google Play服务版本。在您的错误上方,您应该在日志猫中看到提示内容
Google Play服务已过期。需要3264100但找到了3225132
只需更新Google Play服务即可使用。
来源https://github.com/googlesamples/android-UniversalMusicPlayer/issues/97