【问题标题】:Connecting to chromecast - a fatal developer error has occured连接到 chromecast - 发生了致命的开发人员错误
【发布时间】:2017-11-25 22:04:54
【问题描述】:

06-22 08:17:30.568 31107-31119/? E/CastService:[instance-4] ICastDeviceControllerListener 不能为空。 06-22 08:17:30.578 8284-8601/? E/EnterpriseContainerManager:ContainerPolicy 服务是 还没准备好!!! 06-22 08:17:30.578 31107-31136/?电子/出版商: ProcessDatabaseInternal 开始 06-22 08:17:30.578 32326-32326/? E/ViewRootImpl: sendUserActionEvent() mView == null 06-22 08:17:30.588 32326-32326/? E/AndroidRuntime: 致命异常: main java.lang.IllegalStateException:

发生了致命的开发人员错误。检查日志以获取更多信息 信息。 在 com.google.android.gms.internal.jl$h.b(未知来源) 在 com.google.android.gms.internal.jl$h.g(未知来源) 在 com.google.android.gms.internal.jl$b.hy(未知来源) 在 com.google.android.gms.internal.jl$a.handleMessage(未知来源) 在 android.os.Handler.dispatchMessage(Handler.java:99) 在 android.os.Looper.loop(Looper.java:137) 在 android.app.ActivityThread.main(ActivityThread.java:5283) 在 java.lang.reflect.Method.invokeNative(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:511) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869) 在 dalvik.system.NativeStart.main(Native Method) 06-22 08:17:30.919 8284-8333/? E/android.os.Debug: !@Dumpstate > dumpstate -k -t -z -d -o /data/log/dumpstate_app_error 06-22 08:17:36.414 31107-31136/? E/Publisher: ProcessDatabaseInternal start

我在连接到 chromecast 时遇到了这个问题。我已经回到以前的代码,但我仍然遇到同样的问题,所以 chromecast 一定发生了一些变化。当我单击我的 chromecast 设备连接到“Sankey”时,就会发生崩溃。下图:

对此的研究表明清单存在问题,并且没有正确声明 app_id。下面是我的清单文件,它显示了这一点,以及谷歌播放服务版本。

    <meta-data android:name="com.google.android.gms.games.APP_ID"
        android:value="@string/control_panel_app_id" />
    <meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

这是 strings.xml 中的声明,最后 4 位数字被屏蔽:

string name="control_panel_app_id" translatable="false">75468636XXXX

检查崩溃附近的日志并没有给我任何有用的信息。

【问题讨论】:

    标签: fatal-error chromecast


    【解决方案1】:

    您可以参考这个link。确保将它包含在 &lt;application&gt; 标记中。还要确保您使用的是正确的 App ID。这是how。希望这会有所帮助!

    【讨论】:

    • 这不是问题。所有这些以前都可以正常工作,但由于 chromecast 发生了变化。
    • 看来问题是我需要将 android sender 应用程序从 Cast SDK v2 迁移到 v3。这里有一个文档:developers.google.com/cast/v2/android_migrate_sender 我已经启动了这个过程,但它还没有工作。如果我能够让它工作,我会更详细地发布接受的答案。
    • 来自 google 的一份文件说 SDK v2 应该仍然可以工作,所以上述不是问题。仍在寻找解决此问题的方法。
    【解决方案2】:

    我的应用之前运行的是 cast SDK v1。我有两个选择来修复它:1)等待大约 3 个月,直到谷歌更新他们的 gms 代码。 2) 升级到 cast v2。

    我选择了选项 2。

    通过以下方式升级到 cast v2:

    1. 更改 gradle 文件,因此所有引用 google play 任何部分的内容都是 11.0.0 版。例如:com.google.android.gms:play-services-games:11.0.0
    2. 需要在 GameHelper.java 中删除对“AppStateManager”的引用(这不是强制转换所必需的,但它是我项目的一部分)。
    3. 需要将 minSdkVersion 从 11 更改为 14 :(
    4. 在 gradle 文件中,将 compileSdkVersion 更新为 25,并将 buildToolsVersion 更新为 25.0.2

    希望这对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-11
      • 1970-01-01
      • 1970-01-01
      • 2012-03-21
      相关资源
      最近更新 更多