2

我的 Chromecast 有一个列入白名单的 URL,我可以使用开箱即用的代码安装和运行示例井字游戏应用程序。但是当我将“井字游戏”切换到我的应用程序 ID 时,我在 LogCat 中得到了这个:

StartApplicationRequest failed with status: -4
StartSessionTask failed with error: failed to start application: request failed
start session failed: failed to start application: request failed

我查看了许多 SO 问题,其中人们未能让自己的 App Id 正常工作,但这些解决方案并没有解决我的问题。例如,https://stackoverflow.com/a/17916608/1399483另外,谷歌通过电子邮件告诉我他们第一次搞砸了应用程序 ID,所以他们给我发了一个新 ID。我正在使用它。

我所做的更改:

首先,在 GameActivity 我改变了

    try {
        mSession.startSession("TicTacToe");
    } catch (IOException e) {
        Log.e(TAG, "Failed to open a session", e);
    }

    try {
        mSession.startSession("<the new app id from Google>");
    } catch (IOException e) {
        Log.e(TAG, "Failed to open a session", e);
    }

然后在 TicTacToe.html 我改变了

      var chromecastApp = new cast.receiver.Receiver("TicTacToe",
      [ cast.TicTacToe.PROTOCOL ], "", 5);

      var chromecastApp = new cast.receiver.Receiver("<the new app id from Google>",
      [ cast.TicTacToe.PROTOCOL ], "", 5);

因此,当从示例代码开始时——包括发送者和接收者——总共需要进行多少更改,以及在哪些文件中?我错过了一些吗?如果没有,那么我会回到谷歌看看是否还有什么问题。

4

2 回答 2

1

原来我输入的序列号不正确。在给 Google 的人发了一封电子邮件并得到了非常快速的回复(感谢 Les)之后,事情就开始运行了。

所以,为了回答那些追随我的人的问题,我在我的问题中所做并指出的 2 处更改就是让事情与您自己的应用 ID 一起工作所需的全部内容。如果这些更改不起作用,请让 Google 知道,他们可以检查您是否错误地提交了网络表单等。

我对谷歌的 2 条建议:

  1. 请让这些序列号更容易阅读
  2. 可能会在提交 Web 表单时向开发人员发送电子邮件,以便她/他可以仔细检查提交的内容
于 2013-08-07T01:11:14.503 回答
-1

在文件 README_ECLIPSE.txt 中它说:

In GameActivity at line 91, the code makes a call to the app name "TicTacToe". 
This is a whitelisted app name at which the TicTacToe receiver is located, 
so you can simply build and run the app without worrying about whitelisting 
your own receiver.

因此,请不要更改示例代码中的任何内容(替换为您的 AppId),只需构建并运行以查看它是否适合您。

如果您无法做到这一点,请在此处查看答案:

无法调试列入白名单的设备/ApplicationSession 无法启动

于 2013-08-06T18:31:55.950 回答