В чем смысл CastStatusCodes 2255?

#android #google-cast

#Android #google-cast

Вопрос:

У меня есть приложение для отправки Android и приложение для приемника Android TV. Когда я начинаю подключать приложение Android TV receiver, оно возвращает код ошибки 2255 in onSessionStartFailed() .

Я сослался на документацию Google Cast (https://developers.google.com/android/reference/com/google/android/gms/cast/CastStatusCodes ) и не могу найти определение 2255 на этой странице.

Кроме того, я пытаюсь прочитать код com.google.android.gms.cast.CastStatusCodes , кажется, что код ошибки 2255 является особым случаем.

 if (var0 < 2300) {
  return String.format(Locale.ROOT, "Cast remote display status code %d", var0);
}
 

Заранее спасибо.

Ответ №1:

Не уверен, что это ваша проблема, но это может произойти, если вы попытаетесь запустить регистратор отладки Cast на оборудовании, отличном от Google receiver.

Как там сказано:

Предупреждение: Обязательно измените значение setEnabled на false для производственного приемника.

Правильное отключение его в prod устранило проблему для меня. Но, черт возьми, это так плохо, что коды ошибок не задокументированы должным образом. Есть несколько других, которые также могут быть выброшены по разным причинам, которые не задокументированы.

Что на самом деле происходило для меня, так это то, что библиотека CAF выдавала исключение, потому что она пытается загрузить регистратор отладки, но регистратор отладки не поддерживается на оборудовании, отличном от Google. Это привело к неправильному запуску виртуальной машины, и поэтому она начала выдавать ошибки удаленного отображения.

Если это не ваша проблема, вам следует попытаться войти в серверную часть вашего устройства, если это возможно, и загрузить журнал ошибок. Иногда это может подчеркнуть то, что происходит. Я не знаю, возможно ли вывести виртуальную машину из строя другими способами, но это может быть так, и журнал ошибок может показать, почему.