Google Cast SDK3 Android示例应用程序在低于5.0的设备上崩溃

Qing

Ive尝试了Google Cast Android示例应用程序,但在低于5.0的设备上崩溃了。有人知道为什么吗?以下是我的崩溃日志:

0830 12:38:57.242:E / AndroidRuntime(16269):原因:java.lang.RuntimeException:com.google.android.gms.internal.zzsb $ zza:未找到可接受的模块。本地版本为0,远程版本为0. 0830 12:38:57.242:E / AndroidRuntime(16269):at com.google.android.gms.internal.zzni.zzbg(未知源)0830 12:38:57.242:E / AndroidRuntime(16269):位于com.google.android.gms.internal.zzni.zza(未知源)0830 12:38:57.242:E / AndroidRuntime(16269):位于com.google.android.gms.cast.framework .CastContext。没有加一

卡米尔(KamilŚlesiński)

最新的Cast SDK进行了更改,使其与旧版本的Google Play服务不兼容(崩溃)。不幸的是,当使用最新的Cast SDK和过时的GPS(或在模拟器上)时,甚至Cast示例应用程序也会崩溃。这个问题已经在这里讨论:https : //github.com/googlecast/CastVideos-android/issues/12

解决方案是在初始化包括小型控制器在内的任何演员表组件之前检查Google Play服务版本(即,您不能只是将小型控制器片段放入xml布局文件中-您必须动态地对其进行充气,或者要具有两个布局文件-一个有一个,而没有您的小型控制器的)。

检查GPS版本的代码:

GoogleApiAvailability apiAvailability = GoogleApiAvailability.getInstance();
int resultCode = apiAvailability.isGooglePlayServicesAvailable(context);
isGPSAvailable = (resultCode == ConnectionResult.SUCCESS);

如果结果不正确ConnectionResult.SUCCESS,请不要初始化您的MiniControllerFragment访问权限CastContext

另外,请记住,这是不是可以实例MiniControllerFragment使用new MiniControllerFragment()您必须从xml对其进行充气,否则会得到NullPointerException

有两种充气方法MiniControllerFragment

  1. 创建单独的xml布局文件,并在您的文件中添加适当的文件Activity.onCreate

    setContentView(isGPSAvailable ? R.layout.activity_main_with_controller : R.layout.activity_main_without_controller);
    
  2. 仅在您具有播放服务时ViewStub在布局中创建指向MiniControllerFragment并膨胀该布局

活动布局:

<ViewStub
android:id="@+id/cast_minicontroller"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout="@layout/cast_mini_controller_fragment"
/>

cast_mini_controller_fragment:

<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/castMiniController"
          class="com.google.android.gms.cast.framework.media.widget.MiniControllerFragment"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:visibility="gone"/>

您的活动中的代码onCreate()

ViewStub miniControllerStub = (ViewStub) findViewById(R.id.cast_minicontroller);
if (isGPSAvailable) {
    miniControllerStub.inflate();
}

我更喜欢这种ViewStub方法,因为它不会重复您的布局。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Google Map的Android应用程序在设备上崩溃

来自分类Dev

Google Cast-如果更改应用程序ID,示例Android应用程序将不显示Cast图标

来自分类Dev

Google Cast-如果更改应用程序ID,示例Android应用程序不会显示“投射”图标

来自分类Dev

单击 Cast Mini Controller 时 Android 应用程序崩溃

来自分类Dev

Google地图无法在某些设备上播放,并且应用程序崩溃

来自分类Dev

Google Map在Android应用程序上崩溃

来自分类Dev

android Kochava SDK集成使使用Google sdk的应用程序崩溃

来自分类Dev

Google Cast是否支持从Android设备进行屏幕广播?

来自分类Dev

Android:仅在发布版本中投放Cast SDK v3会崩溃

来自分类常见问题

已关闭:Android:在android 9(sdk 29)以下使用com.google.android.material时,应用程序始终崩溃

来自分类Dev

应用程序仅在设备上崩溃

来自分类Dev

如何在Google Cast上使用CastRemoteDisplay投射android Activity

来自分类Dev

android Facebook SDK崩溃的应用程序?

来自分类Dev

Chrome:Google Cast检索可用设备列表

来自分类Dev

Chrome:Google Cast检索可用设备列表

来自分类Dev

应用程序崩溃,但设备上没有崩溃日志

来自分类Dev

Google Play上的Android应用程序-与所有设备都不兼容

来自分类Dev

Google Play上的Android应用程序-与所有设备都不兼容

来自分类Dev

在何处设置Google Cast的自定义接收方应用ID [Connect SDK]

来自分类Dev

在何处设置Google Cast的自定义接收方应用ID [Connect SDK]

来自分类Dev

为什么Google Cast Chrome扩展程序仅通过mDNS搜索链接本地设备?

来自分类Dev

在Android上打开(Google)日历应用程序网址

来自分类Dev

Android应用程序设置上的Google Analytics(分析)

来自分类Dev

具有ldpi屏幕的设备上的应用程序崩溃

来自分类Dev

由于操作栏,应用程序在较小的设备上崩溃

来自分类Dev

Android 4.0以上版本的Google Cast

来自分类Dev

Google Cast Android Sender:未调用ResultCallback

来自分类Dev

Android:显示Google Cast MediaRouter图标

来自分类Dev

使用 sdk 15 (4.0.4) 在 android 设备上运行 ionic 应用程序

Related 相关文章

  1. 1

    使用Google Map的Android应用程序在设备上崩溃

  2. 2

    Google Cast-如果更改应用程序ID,示例Android应用程序将不显示Cast图标

  3. 3

    Google Cast-如果更改应用程序ID,示例Android应用程序不会显示“投射”图标

  4. 4

    单击 Cast Mini Controller 时 Android 应用程序崩溃

  5. 5

    Google地图无法在某些设备上播放,并且应用程序崩溃

  6. 6

    Google Map在Android应用程序上崩溃

  7. 7

    android Kochava SDK集成使使用Google sdk的应用程序崩溃

  8. 8

    Google Cast是否支持从Android设备进行屏幕广播?

  9. 9

    Android:仅在发布版本中投放Cast SDK v3会崩溃

  10. 10

    已关闭:Android:在android 9(sdk 29)以下使用com.google.android.material时,应用程序始终崩溃

  11. 11

    应用程序仅在设备上崩溃

  12. 12

    如何在Google Cast上使用CastRemoteDisplay投射android Activity

  13. 13

    android Facebook SDK崩溃的应用程序?

  14. 14

    Chrome:Google Cast检索可用设备列表

  15. 15

    Chrome:Google Cast检索可用设备列表

  16. 16

    应用程序崩溃,但设备上没有崩溃日志

  17. 17

    Google Play上的Android应用程序-与所有设备都不兼容

  18. 18

    Google Play上的Android应用程序-与所有设备都不兼容

  19. 19

    在何处设置Google Cast的自定义接收方应用ID [Connect SDK]

  20. 20

    在何处设置Google Cast的自定义接收方应用ID [Connect SDK]

  21. 21

    为什么Google Cast Chrome扩展程序仅通过mDNS搜索链接本地设备?

  22. 22

    在Android上打开(Google)日历应用程序网址

  23. 23

    Android应用程序设置上的Google Analytics(分析)

  24. 24

    具有ldpi屏幕的设备上的应用程序崩溃

  25. 25

    由于操作栏,应用程序在较小的设备上崩溃

  26. 26

    Android 4.0以上版本的Google Cast

  27. 27

    Google Cast Android Sender:未调用ResultCallback

  28. 28

    Android:显示Google Cast MediaRouter图标

  29. 29

    使用 sdk 15 (4.0.4) 在 android 设备上运行 ionic 应用程序

热门标签

归档