找不到可接受的模块。本地版本为0,远程版本为0

时间:2019-02-05 20:27:01

标签: android google-play-services google-cast-sdk android-cast-api

在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服务版本还可以。

2 个答案:

答案 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