连接到chromecast - 发生致命的开发人员错误

时间:2017-06-22 14:39:41

标签: fatal-error chromecast

  

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 /? E /发行人:   ProcessDatabaseInternal start 06-22 08:17:30.578 32326-32326 /?   E / ViewRootImpl:sendUserActionEvent()mView == null 06-22 08:17:30.588   32326-32326 /? E / AndroidRuntime:致命异常:主要                                                      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)                                                          at 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:!@ Rollstate> 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"时,就会发生崩溃。图片如下: crash occurs when "Sankey" is clicked

对此的研究指出了清单的问题,而没有正确地声明app_id。以下是我的清单文件,其中显示了此内容以及Google Play服务版本。

    <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 =&#34; control_panel_app_id&#34;平移=&#34;假&#34;&GT; 75468636XXXX

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

2 个答案:

答案 0 :(得分:1)

我的应用以前正在运行强制转换SDK v1。我有两种方法可以解决它:1)等待大约3个月,直到谷歌更新他们的gms代码。 2)升级到cast v2。

我选择了选项2。

通过以下方式升级到演员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文件中
  5. ,将compileSdkVersion更新为25,并将buildToolsVersion更新为25.0.2
  6. 希望这可以帮助别人。

答案 1 :(得分:0)

您可以参考此link。确保在<application>标记内包含它。还要确保使用正确的App ID。这是how。希望这有帮助!